【问题标题】:using setTimeout in nodeJS在 nodeJS 中使用 setTimeout
【发布时间】:2020-03-23 14:56:06
【问题描述】:

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】:

您正在使用checkReturnValue(done)结果作为超时后调用的函数。

尝试提供要调用的函数:

setTimeout(() => checkReturnValue(done), 50);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-07-31
    • 1970-01-01
    • 2019-02-14
    • 1970-01-01
    • 1970-01-01
    • 2019-04-16
    • 2013-04-10
    • 2017-02-28
    相关资源
    最近更新 更多