# Promise

Promise,为解决回调地狱而产生。

学习Promise,学习解决异步编程的思路。

# 目录架构

|-- src
  |-- core.js 核心实现
  |-- done.js 实现done API
  |-- es6-extensions.js 实现ES6 Promise/A+规范API
  |-- finally.js 实现finally API
  |-- index.js 入口文件
  |-- node-extensions.js 仅针对Node.js环境实现的API
  |-- rejection-tracking.js 错误追踪
  |-- synchronous.js 同步Promise

# API

Promise所有方法如下。

# Promise静态方法

  • Promise.all(iterable):接受多个Promise,全部执行结束后,返回结果数组。
  • Promise.denodeify(fn, length)
  • Promise.race(iterable):接受多个Promise,执行结束任意一个后,返回结果。
  • Promise.reject(reason):返回拒绝状态的Promise对象。
  • Promise.resolve(value):返回成功状态的Promise对象。

# Promise原型方法

  • Promise.prototype.catch(onRejected):处理拒绝状态的Promise。
  • Promise.prototype.done(onFulfilled, onRejected):与then一样,但不会返回Promise。
  • Promise.prototype.finally(onResolved):成功与拒绝状态,都执行。
  • Promise.prototype.nodeify(callback, ctx)
  • Promise.prototype.then(onFulfilled, onRejected):执行Promise延时任务。
最近更新时间: 2023/3/21 19:40:56