比如我有一段代码如下:
function * () {
res = yield request "xxxxx"
// do something
yield mysql.query "xxxx"
// do something
yield request "xxxxx"
}
如果我要对这段代码做错误处理,使用try catch捕获错误,那么问题来了,如果我对单个yield做错误捕获显然太麻烦,如果我在函数外面包一层yield,记得V8 对try catch中的代码不会做任何优化,大量调用情况下是否影响性能?还有什么比较好的处理办法嘛?