在 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);