【发布时间】:2013-01-20 21:03:19
【问题描述】:
我在弄清楚如何创建具有不同参数的函数数组时遇到问题。我正在使用coffeescript 和async,但我认为这是我对javascript 的理解有问题。
我想创建一个具有不同任务的函数数组。
names = ['Jeff', 'Maria', 'Steve']
tasks = []
for name in names
tasks.push (callback)=>
@controller.get_person name, (person) =>
callback(null, person)
async.parallel(tasks, cb)
问题在于,该任务被 Steve(总是数组中最后一个)调用了 3 次。如何使每个名称都有一个任务?
【问题讨论】:
-
@Bergi 提供了一个通用的 JavaScript 解决方案,它也适用于 CoffeeScript,我的副本包括 CoffeeScript 特定的
do关键字。任君挑选。
标签: javascript asynchronous coffeescript