如何用ES6的Promise和async函数实现复杂的异步操作流程?
- 内容介绍
- 文章标签
- 相关推荐
本文共计2880个文字,预计阅读时间需要12分钟。
Promise 基本用法:Promise 对象是一个构造函数,用于生成 Promise 实例。构造函数接收一个函数作为参数,该函数有两个参数:resolve 和 reject。resolve 函数用于异步操作成功时调用,reject 函数用于异步操作失败时调用。
promise 基本用法
Promise 对象是一个构造函数,用来生成 Promise 实例。Promise 构造函数接受一个函数作为参数,该函数的两个参数分别是 resolve 和 reject。
resolve 函数的作用是,在异步操作成功时调用(Promise 对象的状态从 pending 变为 fulfilled),并将异步操作的结果,作为参数传递出去。
reject 函数的作用是,在异步操作失败时调用(Promise对象的状态从 pending 变为 rejected),并将异步操作报出的错误,作为参数传递出去。
const funPromise = function(options) { return new Promise(function(resolve, reject) { if (/* 异步操作成功 */){ resolve(result); } else { reject(error); } }); }
resolve 函数的参数除了正常的值以外,还可能是另一个 Promise 实例,此时,初始 promise 的最终状态根据传入的新的 Promise 实例决定。
reject 方法的作用,相当于抛出错误。等同于 throw new Error('error')。
本文共计2880个文字,预计阅读时间需要12分钟。
Promise 基本用法:Promise 对象是一个构造函数,用于生成 Promise 实例。构造函数接收一个函数作为参数,该函数有两个参数:resolve 和 reject。resolve 函数用于异步操作成功时调用,reject 函数用于异步操作失败时调用。
promise 基本用法
Promise 对象是一个构造函数,用来生成 Promise 实例。Promise 构造函数接受一个函数作为参数,该函数的两个参数分别是 resolve 和 reject。
resolve 函数的作用是,在异步操作成功时调用(Promise 对象的状态从 pending 变为 fulfilled),并将异步操作的结果,作为参数传递出去。
reject 函数的作用是,在异步操作失败时调用(Promise对象的状态从 pending 变为 rejected),并将异步操作报出的错误,作为参数传递出去。
const funPromise = function(options) { return new Promise(function(resolve, reject) { if (/* 异步操作成功 */){ resolve(result); } else { reject(error); } }); }
resolve 函数的参数除了正常的值以外,还可能是另一个 Promise 实例,此时,初始 promise 的最终状态根据传入的新的 Promise 实例决定。
reject 方法的作用,相当于抛出错误。等同于 throw new Error('error')。

