Nodejs Async во время
Приветствие всем,
Я хочу вызвать функцию повторно, но хотел, чтобы каждый вызов запускался только после завершения предыдущего вызова. Является ли Async подходящим для меня, что мне нужно? Или вызовы происходят параллельно?
Спасибо!
Гэри
Ответы
Ответ 1
Пока вы будете делать то, что вам нужно, он запускает каждую функцию последовательно. Перед каждым прогоном он выполняет функцию "тест", чтобы убедиться, что он должен работать снова.
Пример:
var count = 0;
async.whilst(
function () { return count < 5; },
function (callback) {
count++;
setTimeout(callback, 1000);
},
function (err) {
// 5 seconds have passed
}
);
Ответ 2
Как отметил Чад, Async whilst выполнит эту работу.
Возможно, вы захотите рассмотреть Async until (в противоположность этому). Оба выполняют ту же работу, но главное различие:
-
async.whilst
будет вызывать функцию каждый раз, когда проходит тест
-
async.until
будет вызывать функцию каждый раз, когда тест терпит неудачу.