Я просто пытаюсь использовать 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.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Поскольку вы возвращаете 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');
},
);
Вы получаете какую-либо ошибку?