gpt4 book ai didi

node.js - NodeJS async.Whilst

转载 作者:搜寻专家 更新时间:2023-10-31 23:38:47 25 4
gpt4 key购买 nike

var count = 0;

async.whilst(
function () { return count < 5; },
function (callback) {
count++;
setTimeout(callback, 1000);
},
function (err) {
// 5 seconds have passed
}
);

有没有办法让第一个函数把变量传给第二个函数处理。例如:

async.whilst(
// if EOF data will evaluate to false
// otherwise, data will be an object
function () { var data = processSomeDataSync(); return data },
function (data, callback) {
process(data)
},
function (err) {
}
);

最佳答案

向整个 async.whilst 调用添加一个新范围,并使 data 成为该范围的局部变量:

(function() {
var data = null;

async.whilst(
// if EOF data will evaluate to false
// otherwise, data will be an object
function () {
data = processSomeDataSync(); return data != null;
},
function (callback) {
process(data)
},
function (err) {
}
);
})();

关于node.js - NodeJS async.Whilst,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21894875/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com