在 nodeJS 中使用 setTimeout
using setTimeout in nodeJS
nodeJS 快把我逼疯了,
我正在尝试重新发送一个 API 获取请求,直到它完成处理,无法让它工作,
求助..
function checkReturnValue(done){
request(options, function (error, response) {
if (error) throw new Error(error);
if (response.body.scan_results.progress_percentage != 100)
{
console.log('if');
setTimeout(checkReturnValue(done), 50);
}
else
{
console.log('else');
return done(response.body);
}
});
};
checkReturnValue ((body) => {
console.log(body);
});
您正在使用 checkReturnValue(done)
的 结果 作为超时后调用的函数。
尝试提供要调用的函数:
setTimeout(() => checkReturnValue(done), 50);
nodeJS 快把我逼疯了, 我正在尝试重新发送一个 API 获取请求,直到它完成处理,无法让它工作, 求助..
function checkReturnValue(done){
request(options, function (error, response) {
if (error) throw new Error(error);
if (response.body.scan_results.progress_percentage != 100)
{
console.log('if');
setTimeout(checkReturnValue(done), 50);
}
else
{
console.log('else');
return done(response.body);
}
});
};
checkReturnValue ((body) => {
console.log(body);
});
您正在使用 checkReturnValue(done)
的 结果 作为超时后调用的函数。
尝试提供要调用的函数:
setTimeout(() => checkReturnValue(done), 50);