在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/HTML/ Promise的問題

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的狀態(tài)決定p2的狀態(tài),按我理解不是直接console.log(p1)么
回答
編輯回答
熊出沒

resolve若接受一個promise對象,則會等待該promise對象的狀態(tài)變?yōu)閞esolved/rejected來決定自身狀態(tài)

2017年11月22日 10:05