特性: Promise 有三种状态 进行中 已成功 已失败, Promise 的状态一旦固定了 就永远不会再变了 用法:
// new Promise 会返回一个 promise 实例
const p = new Promise((resolve, reject) => {
resolve(值) // 表示把 promise 的状态由 进行中 变为 已成功
reject(值) // 表示把 promise 的状态由 进行中 变为 已失败
})
p
.then(res => {
// 已成功
})
.catch(err => {
// 已失败
})
方法: Promise.all([p1, p2, ...]) Promise.race([p1, p2, ...]) Promise.resolve(值): 返回一个已成功的 promise Promise.reject(值): 返回一个已失败的 promise