/**
* 目标:使用Promise管理异步任务
*/
// 1. 创建Promise对象(pending待定状态)
const p = new Promise((resolve, reject) => {
// 成功调用:resolve(值)触发then()执行
// 失败调用:reject(值)触发catch()执行
// Promise对象创建时,这里的代码都会执行了
// 2. 执行异步代码
setTimeout(() => {
// resolve('模拟AJAX请求-成功结果')
// resolve() => 'fulfilled状态-已兑现' => then()
reject(new Error('模拟AJAX请求-失败结果'))
// reject() => 'rejected状态-已拒绝' => catch()
}, 2000)
})
// 3. 获取结果
p.then(result => {
console.log(result)
// 成功调用
}).catch(error => {
console.log(error)
// 失败调用
})