我有这种模式的代码 - 我需要在 fn() 成功或 fn() 执行中出现异常时调用 next() 。
try {
fn.call(obj, a, b, c, function(error, next) {
...
next();
});
} catch (ex) {
// log.
next(); // This is under question.
}
异常不仅可以发生在 fn 中,还可以发生在 next() 中的任何地方。我不应该从 catch 中调用 next() ,因为如果异常来自执行 next 期间的某个地方,我不会这样做。
那么你们推荐这种模式的方法是什么?