问答题861/1593【Promise第22题】下面代码的输出是什么?

1Promise.resolve() 2 .then(function success (res) { 3 throw new Error('error!!!') 4 }, function fail1 (err) { 5 console.log('fail1', err) 6 }).catch(function fail2 (err) { 7 console.log('fail2', err) 8 })
难度:
2022-01-09 创建

参考答案:

解析

由于Promise调用的是resolve(),因此.then()执行的应该是success()函数,可是success()函数抛出的是一个错误,它会被后面的catch()给捕获到,而不是被fail1函数捕获。

结果

fail2 Error: error!!!
    at success

最近更新时间:2022-01-09

赞赏支持

预览

题库维护不易,您的支持就是我们最大的动力!