Node.js async.whilst() вообще не выполняется

Я просто пытаюсь использовать async.whilst() как видно здесь.

Вот мой простой код, взятый из их документов:

var async = require('async');

console.info('start');
async.whilst(
  function () { return true; },
  function (callback) {
    console.info('iteration');
    callback();
  },
  function (err) {
    console.info('end');
  },
);

Когда я запускаю это, цикл не запускается. Распечатывается только start.

Вы получаете какую-либо ошибку?

Magnum 29.07.2019 05:46
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
2
1
918
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Поскольку вы возвращаете true, поэтому обратный вызов для функции 1 не был вызван. Таким образом, вы видите только «начало». Вы можете найти некоторую информацию ниже:

    const async = require('async');
    let count = 0;
    const compareVariable = 10;
    console.info('start');
    async.whilst(
        function functionName1(callbackFunction) {
            // perform before each execution of iterFunctionInside, you need a condition(or other related condition) in 2nd params.
            callbackFunction(null, count < compareVariable)
        },
        // this func is called each time when functionName1 invoked
        function iterFunctionInside(callback) {
            // increase counter to compare with compareVariable
            count++;
            console.info('iteration', count);
            // if you want to show like tick time, you can set timeout here or comment out if you dont want
            setTimeout(() => {
                callback(null, count);
            }, 1000)
        },
        function (err, n) {
            console.info('end');
        },
    );

Другие вопросы по теме