promise,前端用于处理异步操作的一种技术,通过获取操作的结果来执行下一步或处理异常
promise的三种状态:
- Pending(进行中):初始状态,操作尚未完成。
- Fulfilled(已成功):操作成功完成。
- Rejected(已失败):操作失败。
使用promise会返回一个promise对象,
return new Promise((r,j) => {xxx.then(() =>{resolve()}).catch(reject())
返回的是一个promise对象,这个promise可以是成功也可以是失败,成功时返回resolve,resolve的值即为要返回的值,失败时返回reject
Promise.all(promise)
.then((res) => {
console.log(12312)
})
.catch((e) => {
console.log(e)
})
当所有返回值为resolve时执行链式调用,否则抛出异常,一般用于需要等所有接口都返回时再执行下一步,或者用于表单校验。