0

これは私のコードです。

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) では、未定義と表示されます。コールバック関数なので。それを正しく取得する方法は?

4

1 に答える 1