Promise三种状态
// 刚定义时,状态默认为 pending
const p1 = new Promise((resolve, reject) => {
})
// 执⾏ resolve() 后,状态变成 resolved
const p2 = new Promise((resolve, reject) => {
setTimeout(() => {
resolve()
})
})
// 执⾏ reject() 后,状态变成 rejected
const p3 = new Promise((resolve, reject) => {
setTimeout(() => {
reject()
})
})
// 直接返回⼀个 resolved 状态
Promise.resolve(100)
// 直接返回⼀个 rejected 状态
Promise.reject('some error')
// then() ⼀般正常返回 resolved 状态的 promise
Promise.resolve().then(() => {
return 100
})
// then() ⾥抛出错误,会返回 rejected 状态的 promise
Promise.resolve