nodejsasynchronous的同时

问候所有,

我想重复地调用一个函数,但是要求每个调用只在前一个调用完成时才能运行。 asynchronous的同时适合我所需要的吗? 或者这些电话是并行发生的?

谢谢!

加里

       

网上收集的解决方案 "nodejsasynchronous的同时"

虽然会做你所需要的,它会连续运行每个function。 在每次运行之前,它将执行“testing”function以确保它应该再次运行。

他们的例子:

var count = 0; async.whilst( function () { return count < 5; }, function (callback) { count++; setTimeout(callback, 1000); }, function (err) { // 5 seconds have passed } ); 

正如乍得指出的那样 ,Async公司将同时完成这项工作。

你可能要考虑asynchronous的, 直到 (同时反)。 两者都做同样的工作,但关键的区别是:

  • async.whilst会每次testing通过时调用该函数
  • 每次testing失败时, async.until都会调用函数