如何使用生成器在内部循环带有try-catch块的异步代码

How to loop async code with a try-catch block inside using generators?

本文关键字:try-catch 代码 异步 循环 何使用 在内部      更新时间:2023-09-26

这个简单的代码只会输入一次catch。我怎样才能用试跳接球来循环?

run(function* (gen) {
  while (true) {
    try {
      yield request('http://www.unexistanturl.com', gen());
    } catch (err) {
      debug(err);
    }
  }
})
run(function* (gen) {
  while (true) {
      yield function(){
        try {
          request('http://www.unexistanturl.com', gen());
        } catch (err) {
          debug(err);
        }
      }();
  }
})