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 })
参考答案:
由于Promise调用的是resolve(),因此.then()执行的应该是success()函数,可是success()函数抛出的是一个错误,它会被后面的catch()给捕获到,而不是被fail1函数捕获。
fail2 Error: error!!!
at success
最近更新时间:2022-01-09