async.whilst - 暂停调用

时间:2016-09-30 09:20:23

标签: node.js asynchronous while-loop synchronization

我有一个功能,我需要调用一些时间而不是使用for循环我使用async.whilst。但我需要的是,在上一次调用完成之前,没有进行下一次函数调用,这不是async.whilst所发生的事情。有没有办法实现这一点(我使用setTimeout在每次调用之间暂停,但它不是很干净)。 非常感谢,C

1 个答案:

答案 0 :(得分:0)

我使用永远的构造。假设您的函数名称是myFunction并接受回调参数:

var count = 0;
var limit = 10; // set as number of the execution of the function

async.forever(
    function(next) {
        myFunction(function () {  
          count++;
          if(count < limit) {
            next();
          } else {
            next(true);
          }
        })
    },
    function(ended) {
        // function calling iteration ended
    }
);