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

时间:2013-07-17 17:47:45

标签: javascript node.js generator v8

这个简单的代码只会输入一次。 我怎么能用try catch循环呢?

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

1 个答案:

答案 0 :(得分:0)

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