【发布时间】:2016-03-10 15:40:07
【问题描述】:
如何返回一个由异步函数多次调用的异步函数返回的数据对象。
我正在尝试这样实现:
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);
});
如何正确解决,我搜索了又搜索但找不到解决方案。
附言。我正在使用Figlet.js
【问题讨论】:
-
澄清你想要什么:你不止一次地异步调用一些东西,并且想要将两个/所有响应都放入一个数组中,并且只在填充了两个/所有项目的数组中调用一次回调?
-
是的,这正是我想要的
-
试着研究一下 promises 和这个:stackoverflow.com/questions/10004112/… question.
标签: javascript node.js asynchronous