繁体   English   中英

async.js如何重复一系列操作直到发生意外错误?

[英]async.js how to repeat a series until an unexpected error occurs?

有没有办法重复一系列任务,直到async.js中发生意外错误?

像这样

async.series([
    function(callback) {
        // do stuff
    },
    function(callback) {
        // do more stuff
    },
    function(callback) {
        // do even more stuff
    },
    function(callback) {
        // more more more
    }
], function(error, results) {

    if(error.message.search(/ESOCKETTIMEDOUT|ETIMEDOUT/) == -1) {
        // stop here
    } else {
        // repeat series
    }
});

一种可能性:

void function loop() {
  async.series([
      function(callback) {
          // do stuff
      },
      function(callback) {
          // do more stuff
      },
      function(callback) {
          // do even more stuff
      },
      function(callback) {
          // more more more
      }
  ], function(error, results) {
      if (error && error.message.search(/ESOCKETTIMEDOUT|ETIMEDOUT/) == -1) {
        // stop here
      } else {
        loop();
      }
  });
}();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM