如何將最終結果/回調函數返回給調用函數? 文檔中的所有示例僅顯示console.log()選項。Javascript異步並行 - 如何返回最終結果/回調?
以下代碼僅用於示例目的。
function foo(input) {
async.parallel([
function(callback) {
callback(null, input.one);
},
function(callback) {
callback(null, input.two);
}
],
function(err, results) {
// What to do here? all examples include console.log()
// I want to return the result ([1, 2]) to the calling function!
});
}
var data = {"one": 1, "two": 2};
var bar = foo(data);
console.log(bar); // Will return [1, 2]
編輯:此問題被標記爲重複。另一篇文章沒有解釋如何對JavaScript和回調的邊緣經驗的人做這些事情。
添加回調到你的'foo'功能,並與最終的'async'回調的結果調用它。 – alexmac
如果你的兩個函數實際上不是異步的,你爲什麼要使用'async'? – Bergi
@alexmac你可以請發佈答案嗎?我仍然試圖繞過回調:| –