Как я могу присвоить значение глобальной переменной от async.waterfall
, которая находится внутри setTimeout
?Назначить глобальную переменную из async.waterfall
Вот часть моего кода:
var theVar = null;
setTimeout(function() {
async.waterfall([
function (next) {
var thedata = 1;
next(null,thedata);
},
function (thedata,next) {
if (thedata === 1) {
theVar = 2;
}
theVar = 3;
next();
], function (err, result) {
});
}, theVar * 1000); //theVar is timeout here.
Так, в принципе, я хочу, чтобы установить глобальную переменную внутри async.waterfall
. Эта переменная theVar
будет таймаутом в setTimeout
. Сейчас theVar
всегда null
.
ОК спасибо за подробный ответ. – user1665355
Но можно ли обернуть setTimeout в другой setTimeout? Где wrapped setTimeout присваивает 'theVar' внешнему setTimeout? – user1665355
@ user1665355 - Нет, по той же причине. – Quentin