在nodeJS中使用setTimeout

问题描述 投票:0回答:1

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);
   });
node.js rest request settimeout restful-url
1个回答
0
投票

您正在使用checkReturnValue(done)结果

© www.soinside.com 2019 - 2024. All rights reserved.