【发布时间】:2016-04-24 09:08:18
【问题描述】:
我是 Node.js 的新手。我正在尝试使用async 做一些异步工作,其中我有多个嵌套回调,如果可能的话,我想将一些函数合并为一个。代码如下:
function getInfo(info, callback) { /*...*/ }
function pushInfos(infos, callback) { /*...*/ }
function upload(release, callback) {
async.map(release.files, getInfo, function(err, infos) {
if (err)
return callback(err);
pushInfos(infos, function(error) {
if (error)
return callback(error);
// do some more work...
});
});
}
我想知道是否有一种方法可以组合 getInfo 和 pushInfo 函数,这样我只需要一个嵌套回调。像这样的:
function upload(release, callback) {
async.xxxx(release.files, [ // What goes here?
getInfo,
pushInfos
],
function(error) {
// do some more work...
}
}
是否存在这样的 API,或者我是否必须处理额外的代码?我尝试查看documentation on GitHub,但我没有太多异步编程经验,所以有点过头了。
【问题讨论】:
-
尝试 async.parallel / async.series
标签: javascript node.js asynchronous node-async