/ /変数のnode.jsでコールバック値を取得する方法--node.js

変数node.jsのコールバック値を取得する方法 - node.js

これは私のコードです。

var fs = require("fs")
var test = readafile("file.txt", function(returnValue) {
console.log(returnValue);
test = returnValue;
});

console.log(test);

function readafile(filepath,callback){
var attachment_path = filepath;
fs.readFile(attachment_path, function(err,data){
var attachment_encoded = new Buffer(data, "binary").toString("base64");
callback(attachment_encoded);
});
}

その中で、変数テストでその関数の戻り値が必要な場合は、それを達成する方法を意味しますか?

そのconsole.log(test)には、undefinedと書かれています。 コールバック関数なので。 それを正しく取得する方法は?

回答:

回答№1は1

非同期コードで同期動作(戻り値の取得など)を取得することは実際には期待できません。次を使用できます。 fs.readFileSync 非同期の側面を回避するため、またはコールバック内で値を使用するため。
それ以外の場合 非同期 モジュールはあなたを助けることができます。