Подтвердить что ты не робот

Nodejs Async во время

Приветствие всем,

Я хочу вызвать функцию повторно, но хотел, чтобы каждый вызов запускался только после завершения предыдущего вызова. Является ли Async подходящим для меня, что мне нужно? Или вызовы происходят параллельно?

Спасибо!

Гэри

4b9b3361

Ответ 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 будет вызывать функцию каждый раз, когда тест терпит неудачу.