DEV Community

Roger Lin
Roger Lin

Posted on

JavaScript —— Aysnc

Promise

状态

  • Pending: 初始状态
  • Fulfilled: 成功
  • Rejected: 失败

静态方法

  • Promise.resolve(): Fulfilled 的 promise
  • Promise.reject(): Rejected 的 promise
  • Promise.all(): 所有 promise 成功为 Fulfilled, 否则为 Rejected
  • Promise.allSettled(): 所有 promise 的结果数组
  • Promise.race(): 最快 Fulfilled 或 Rejected 的 promise
  • Promise.any(): 最快 Fulfilled 的 promise

实例方法

  • then(): Fulfilled 或 Rejected 后执行
  • catch(): 发生错误时执行
  • finally(): 最后始终执行

异步函数

异步函数返回一个 Promise.

async func1() {...}

async func2() {
  await func1()
  ...
}
Enter fullscreen mode Exit fullscreen mode

Top comments (0)