将参数传递给async.js任务
Pass parameter to async.js task
我必须遍历给定的JSON对象,并为其中的每个对象创建一个任务。给定的任务也需要来自这个JSON对象的信息,我想知道如何将这些信息传递给我的任务,使其在执行时可用。
构建我的任务阵列:
var asyncScrapeTasks = [];
var resources = JSON.parse(body);
for(var i=0; i<resources.items.length; i++)
{
asyncScrapeTasks.push(function (callback)
{
console.log(resources.items[i].id);
});
}
执行我的任务:
async.parallelLimit(asyncScrapeTasks, 5, function() {
callback(null, "Done");
});
我的问题:
现在console.log(resources.items[i].id);
返回undefined,这对我来说很有意义,因为在执行函数时,索引i是未知的,但我想知道如何解决我的问题。
由于我没有足够的声誉添加评论,我正在编写答案。对不起
使用paralleLimit有什么具体的原因吗?async.js中的每一个都可以迭代集合并对每个项执行操作。此函数将函数iteratee并行应用于集合中的每个项。async.js每个
如果要限制操作:async.js eachLimit
相关文章:
- Gruntfile.js-找不到任务“default”
- 如何在Grunt.js中观察多个文件,但只在更改的文件上运行任务
- 在节点.js的多个线程中运行任务
- 多个 js 库的 Gulp 任务以及适当的名称
- 在Meteor.js中运行后台任务
- Node.js异步并行“;类型错误:任务不是函数;
- 如何从Node.js运行gullow任务-gullow.start()的任何更好的替代方案
- 如何在angular.js中处理多个异步任务
- 在JS上使用JQuery执行简单任务的任何原因
- Node.JS async.paralle'不要等到所有任务都完成
- Node.js的长期任务
- 加载“Gruntfile.js”任务语法错误
- Gruntfile.js任务无法读取包值
- 咕噜咕噜.js任务..错误
- 咕噜咕噜.js任务错误
- 用于开发/生产环境的交替grunt.js任务
- Node . js任务,从beaglebone收集数据,服务web和发送数据
- Loading" Gruntfile.js"任务. .错误
- Grunt Lodash模板可以在Gruntfile.js任务中使用吗?
- 将参数传递给async.js任务