1. Promise 构造
函数: Promise (excutor) {}
(1) executor
函数: 执行器 (resolve, reject) => {}
(2) resolve
函数: 内部定义成功时我们
调用的
函数 value => {}
(3) reject
函数: 内部定义失败时我们
调用的
函数 reason => {}
说明: executor 会在 Promise 内部立即同步
调用,异步操作在执行器中执行
2. Promise.prototype.then
方法: (onResolved, onRejected) => {}
(1) onResolved
函数: 成功的回调
函数 (value) => {}
(2) onRejected
函数: 失败的回调
函数 (reason) => {}
说明: 指定用于得到成功 value 的成功回调和用于得到失败 reason 的失败回调
返回
一个新的 promise 对象
3. Promise.prototype.catch
方法: (onRejected) => {}
(1) onRejected
函数: 失败的回调
函数 (reason) => {}
说明: then()的语法糖, 相当于: then(undefined, onRejected)
4. Promise.resolve
方法: (value) => {}
(1) value: 成功的数据或 promise 对象
说明: 返回
一个成功/失败的 promise 对象
5. Promise.reject
方法: (reason) => {}
(1) reason: 失败的原因
说明: 返回
一个失败的 promise 对象
6. Promise.all
方法: (promises) => {}
(1) promises: 包含 n 个 promise 的数组
说明: 返回
一个新的 promise, 只有所有的 promise 都成功才成功, 只要有
一个失败了就
直接失败
7. Promise.race
方法: (promises) => {}
(1) promises: 包含 n 个 promise 的数组
说明: 返回
一个新的 promise, 第
一个完成的 promise 的结果状态就是最终的结果状态
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。