【发布时间】:2019-05-21 19:09:14
【问题描述】:
是否存在then() 和catch() 都会触发的情况?
read(start).then(() => {
console.log('DONE:', h.addCommas(data));
}).catch((err)=>{
console.log('ERROR:');
console.log(err);
})
【问题讨论】:
-
如果 then 代码引发异常怎么办?
-
^ 这就是原因。 (或者如果它返回一个被拒绝的承诺。)
-
如果你想反应,无论叫什么,你都可以使用
.finally() -
then() 方法返回一个 Promise。它最多需要两个参数:Promise 成功和失败情况的回调函数。所以每当写在承诺中的代码引发异常时,catch() 方法就会触发,所以在这种情况下,两个方法都会调用
标签: javascript node.js promise