【发布时间】:2016-02-03 01:08:50
【问题描述】:
我正试图围绕异步库展开思考,但我在 NodeJs 中非常不稳定,我无法弄清楚 async.parallel。下面的代码在要执行并行任务的行上产生错误TypeError: undefined is not a function。我是否正确地认为要在 async.parallel 中运行的任务完成后应该有一个callback()? (功能的不相关部分已编辑)
function scrapeTorrents(url, callback) {
request(url, function(err, res, body) {
if(err) {
callback(err, null);
return;
}
var $ = cheerio.load(body);
var results = [];
var asyncTasks = [];
$('span.title').each(function(i, element){
// scrape basic info
var show = {title: info.title, year: info.year};
asyncTasks.push(
getOmdbInfo(show, function (err, res) {
if (res) {
omdbInfo = res;
results.push({
// add basic info and Omdb info
});
}
callback();
})
);
});
async.parallel(asyncTasks, function(){
callback(null, results);
});
});
}
【问题讨论】:
标签: node.js asynchronous node-async