promise的方法有什么
时间: 2023-05-17 14:04:28 浏览: 46
Promise 的方法有以下几种:
1. then():用于注册 Promise 对象状态改变时的回调函数,接收两个参数,分别是 Promise 对象状态变为 resolved 时的回调函数和状态变为 rejected 时的回调函数。
2. catch():用于注册 Promise 对象状态变为 rejected 时的回调函数,接收一个参数,即状态变为 rejected 时的回调函数。
3. finally():用于注册 Promise 对象状态变化时的回调函数,无论状态变为 resolved 还是 rejected 都会执行,接收一个参数,即状态变化时的回调函数。
4. all():用于将多个 Promise 对象包装成一个新的 Promise 对象,当所有 Promise 对象都变为 resolved 时,新的 Promise 对象的状态才会变为 resolved,否则状态变为 rejected。
5. race():用于将多个 Promise 对象包装成一个新的 Promise 对象,当其中任意一个 Promise 对象变为 resolved 或 rejected 时,新的 Promise 对象的状态就会变为相应的状态。
6. resolve():用于将一个值或一个 Promise 对象转换成一个 Promise 对象,如果参数是一个 Promise 对象,则直接返回该对象,否则返回一个新的 Promise 对象,状态为 resolved。
7. reject():用于将一个值或一个 Promise 对象转换成一个 Promise 对象,状态为 rejected。