js promise 怎么使用?
时间: 2023-11-30 20:39:40 浏览: 141
javascript Promise简单学习使用方法小结
JavaScript Promise 是一种异步编程的解决方案,它可以避免回调地狱,使代码更加简洁易读。Promise 有三种状态:pending(进行中)、fulfilled(已成功)和rejected(已失败)。当 Promise 状态变为 fulfilled 或 rejected 时,会调用 then() 或 catch() 方法。下面是 Promise 的使用方法:
1. 创建 Promise 对象:使用 Promise 构造函数创建 Promise 对象,传入一个函数作为参数,该函数接收两个参数 resolve 和 reject,分别表示异步操作成功和失败时的回调函数。
2. 调用 then() 和 catch() 方法:当 Promise 对象状态变为 fulfilled 时,会调用 then() 方法,传入一个回调函数作为参数;当状态变为 rejected 时,会调用 catch() 方法,传入一个回调函数作为参数。
3. 使用 Promise.all() 方法:Promise.all() 方法接收一个 Promise 对象数组作为参数,返回一个新的 Promise 对象。当所有 Promise 对象都变为 fulfilled 时,返回的 Promise 对象状态变为 fulfilled,返回值是一个数组,包含所有 Promise 对象的返回值;当有一个 Promise 对象变为 rejected 时,返回的 Promise 对象状态变为 rejected,返回值是第一个被 rejected 的 Promise 对象的错误信息。
4. 使用 Promise.any() 方法:Promise.any() 方法接收一个 Promise 对象数组作为参数,返回一个新的 Promise 对象。只要有一个 Promise 对象变为 fulfilled,返回的 Promise 对象状态变为 fulfilled,返回值是第一个变为 fulfilled 的 Promise 对象的返回值;只有所有 Promise 对象都变为 rejected,返回的 Promise 对象状态变为 rejected,返回值是一个 AggregateError 对象,包含所有 Promise 对象的错误信息。
阅读全文