如何從異步函數中返回由多次調用異步函數返回的數據對象。從節點js進行多個回調異步功能
我想實現這樣的:
var figlet = require('figlet');
function art(dataToArt, callback)
{
var arry[];
figlet(dataToArt, function(err, data) {
if (err) {
console.log('Something went wrong...');
console.dir(err);
return callback('');
}
arry[0] = data;
callback(arry);
});
figlet(dataToArt, function(err, data) {
if (err) {
console.log('Something went wrong...');
console.dir(err);
return callback('');
}
arry[1] = data;
callback(arry);
});
}
art('Hello World', function (data){
console.log(data);
});
我怎麼做是正確的,我找啊找,但無法找到一個解決方案。
Ps。我正在使用Figlet.js
爲了澄清你想要什麼:你叫什麼異步不止一次,並希望得到兩/全部回覆到一個數組,只有一次調用回調這兩個/所有項目的數組填充? –
是的,這就是我想要的 –
嘗試查看承諾和這個:http://stackoverflow.com/questions/10004112/how-can-i-wait-for-set-of-asynchronous-callback-functions問題。 – PNS