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

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})
难度:
2022-01-09 创建

参考答案:

解析

返回任意一个非 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

赞赏支持

预览

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