异步回调Promise

本文介绍了Promise的使用,包括`.then`方法用于处理异步操作状态改变时的回调,`.all`方法处理可迭代对象并确保所有参数为Promise实例,以及`.race`方法根据最早完成的Promise决定结果。同时提到了`.finally`方法,它在Promise无论成功或失败都会执行的回调,以及在组件交互中的应用示例。
摘要由CSDN通过智能技术生成

问题六 promise

使用:

const promise = new Promise((resolve,reject) => {
    //...做一些异步操作
    if(success) {
        resolve(value)
    } else {
        reject(value)
    }    
})

promise.then 方法(当异步操作的状态放生改变时调用) then方法中指定resolve和reject的回调函数。

promise.then(function(){},function(){}) 其中第二个参数可选

promise.all(iterable) 可迭代对象 Array/String 返回的是promise新实例

iterable参数中如果有不是promise实例的,需要调用promise.resolve将它转化成promise实例。

传入的参数中存在一个promise返回失败,整体立即返回失败,返回错误信息是第一个失败的promise的结果。

promise.race(iterable) 返回的新实例状态,跟随参数中最先改变状态的那个实例。

promise.prototype.finally() 上一轮promise运行结束后,无论 fulfilled还是rejected都执行的回调函数,例如用来清除数据。

实例子组件和父组件中promise的案例Aquaman 约课_rule _select_class index

async save () {
    return new Promise((reso
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值