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