【问题标题】:CoffeeScript : Async.js calling functions in parallelCoffeeScript:Async.js 并行调用函数
【发布时间】:2014-06-05 09:20:50
【问题描述】:

我有一组相互独立的函数[每个函数都返回一个值,每个函数也接受参数。] 我希望并行运行它们。 如果我使用 async.parallel,我将无权捕捉这些值。 有没有办法做到这一点?

谢谢。

【问题讨论】:

  • Async 库实际上可以让您访问异步函数的结果。没错in the docsasync.parallel 的第二个参数是callback(err, results) - 所有函数完成后运行的可选回调。此函数获取一个结果数组(或对象),其中包含传递给任务回调的所有结果参数。
  • 是的,我试过了,它成功了。但是感谢您的来信。
  • 但是现在我有一个新问题,我想将一些值传递给这些函数,现在 async.parallels 并不能全部传递函数参数。
  • 为此您使用async.each。阅读文档!
  • 是的,谢谢,我会这样做的!

标签: coffeescript async.js


【解决方案1】:

如何在 CoffeeScript 中执行此操作的示例:

async = require "async"
fns = [
   (cb) -> cb 1
   (cb) -> cb 2
   (cb) -> cb 4
]

async.parallel fns, (results) ->
  console.log results
  # produces [1,2,4]

【讨论】:

  • 但是如果我想给函数传递一些参数呢?
猜你喜欢
  • 2013-09-17
  • 2017-12-17
  • 1970-01-01
  • 2020-12-22
  • 1970-01-01
  • 2016-03-27
相关资源
最近更新 更多