猿问

Promise的问题

const p1 = new Promise(function (resolve, reject) {
  setTimeout(() => reject(new Error('fail')), 3000)
})const p2 = new Promise(function (resolve, reject) {
  setTimeout(() => resolve(p1), 1000)
})

p2
  .then(result => console.log(result))
  .catch(error => console.log(error))// Error: fail初学Promise,看了阮一峰老师的教程,这里看不懂,为什么p1的状态决定p2的状态,按我理解不是直接console.log(p1)么


犯罪嫌疑人X
浏览 545回答 1
1回答

翻过高山走不出你

resolve若接受一个promise对象,则会等待该promise对象的状态变为resolved/rejected来决定自身状态
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答