我正在使用 node.js
我有一个带有几个参数的函数,我需要在循环内调用。必须使用循环迭代器作为参数调用该函数,并且在完成处理之前,循环不得再次调用该函数。
像这样的东西(同步方法):(注意 someFunc 是一个异步函数)
var totCount = 1000;
for (var x = 0 ; x < totCount ; x++) {
someFunc(x, parm2, parm3, parm4);
}
我知道在节点中,someFunc可以按任何顺序执行,但在这种情况下,它绝对必须以 x = 0 然后 1 然后 2 等执行。
似乎异步库调用“async.whilst”会执行此操作,但我无法将示例转换为我的真实代码。
这是“async.whilst”的示例:
var count = 0;
async.whilst(
function () { return count < 5; },
function (callback) {
count++;
setTimeout(callback, 1000);
},
function (err) {
// 5 seconds have passed
}
);
请注意,由于我可能必须多次调用函数someFunc,因此正常的回调方法将不起作用。
如何将其翻译成我的代码?(我假设“async.whilst”是正确的方法。如果不是,请指定正确的方法)