Javascript async.forEachOfSeries完成函数后如何调用该函数';的任务
我需要在async.forEachOfSeries完成其任务后调用函数。我有一个名为行的对象。它包含Javascript async.forEachOfSeries完成函数后如何调用该函数';的任务,javascript,node.js,asynchronous,async.js,Javascript,Node.js,Asynchronous,Async.js,我需要在async.forEachOfSeries完成其任务后调用函数。我有一个名为行的对象。它包含posted和其他信息。我需要在函数abc()中发出请求,以获取该特定帖子的评论并将其保存在数据库中。如果爬网完成,那么我调用callback()请求行中的下一篇文章。循环完成后,我需要调用函数xyz()。下面是一个示例代码: function loopTest(){ async.forEachOfSeries(rows, function (que, key, callback) {
posted
和其他信息。我需要在函数abc()
中发出请求,以获取该特定帖子的评论并将其保存在数据库中。如果爬网完成,那么我调用callback()
请求行中的下一篇文章。循环完成后,我需要调用函数xyz()
。下面是一个示例代码:
function loopTest(){
async.forEachOfSeries(rows, function (que, key, callback) {
function abc(){
//make request to facebookto get comments and stores in database
}
if(!commentCrawlingDone)
{
abc();
}
else{
callback();
}
});
xyz();
}
您当前正在向.eachOfSeries
传递两个参数;看起来可以将xyz
作为第三个参数传递
(rows
是第一个参数,接受(que,key,callback)
的匿名函数是第二个参数。)
因此,与其
...
});
xyz();
你会写信吗
...
}, xyz);
else{callback();}xyz()代码>?您没有提供足够的代码,也没有很好地解释您试图实现的目标。或者,由于在文档中还显示“返回:承诺,如果省略回调”,您可以编写…})。然后(xyz);谢谢,我在找这个。我是Stackoverflow的新手,这就是为什么我的选票没有出现。谢谢