1Promise.resolve().then(() => { 2 return new Error('error!!!') 3}).then(res => { 4 console.log("then: ", res) 5}).catch(err => { 6 console.log("catch: ", err) 7})
参考答案:
返回任意一个非 promise 的值都会被包裹成 promise 对象,因此这里的return new Error('error!!!')
也被包裹成了return Promise.resolve(new Error('error!!!'))
。
"then: " "Error: error!!!"
此题中,当然如果想抛出一个错误的话,可以用下面的任意一种:
1return Promise.reject(new Error('error!!!')); 2// or 3throw new Error('error!!!')
最近更新时间:2022-01-09