【发布时间】:2025-12-31 15:20:20
【问题描述】:
这个问题可能看起来很简单,但我在 javascript 方面的经验为 0,并且对回调函数感到困惑。
原始代码是用“async.parallel”做一些“async.each”。
function fillMap(listElements, elementMap, params, callBack) {
async.each(listElements, function findElement(listElement, forEachCallBack) {
async.parallel(
{
fun1: function getUniqueElement(parallelCallBack) {
params.getResponse1(parallelCallBack);
},
fun2: function getElement(parallelCallBack) {
params.getResponse2(parallelCallBack);
}
},
function fillElement(err, res) {
if (err) {
return forEachCallBack(err);
}
elementMap[listElement] = res.body;
forEachCallBack();
});
}, callBack);
}
现在我不需要 async.parallel 中的第一个函数,我只需要“getElement”而不是“getUniqueElement”。我应该如何从 async.parallel 主体中删除它?而且我不需要“async.parallel”,但我不知道如何调用带有“fillElement”的“getElement”仍会收到响应正文..
有什么建议吗?
谢谢!
【问题讨论】:
标签: javascript function async.js asynccallback