【发布时间】:2016-11-08 03:48:22
【问题描述】:
用例是:我有一个事件处理程序进行一些处理。它调用一个返回承诺的函数。我需要保证该功能最终完成或失败,但是,之后我不需要做任何额外的处理。这似乎可行,但看起来是不好的做法:
function onMyEvent() {
return promisifiedFunction()
.catch( //log error );
}
function someFunction() {
emit(‘myevent’);
}
在没有 then 的情况下进行 catch 是不好的做法吗?它似乎工作正常。
我认为我也不需要return,因为我可以即发即弃,但我认为如果我想捕捉错误,就需要它
【问题讨论】:
-
1. 只有
catch和 2. 不使用return都很好,也不错。事实上,在不需要时添加then或return可能被认为是不好的做法,因为这可能会导致代码混乱。