Promise

Promise是为了解决异步回调问题而提出的解决方案,具备pending、resolved和rejected三种状态。通常通过实例化创建,常用方法包括声明Promise对象及异常捕获。
摘要由CSDN通过智能技术生成

一、什么是Promise

        Promise是由社区提出的,用于解决异步回调深渊的一种方案。

        Promise是异步编程的一种解决方案,它有三种状态,分别是pending进行中、resolved已完成、rejected已失败。

二、Promise的使用

1、声明一个Promise对象

        方法1:

let promise = new Promise(function(resolve,reject){
    //业务逻辑
    if(success){
        resolve(a);    //pedding -> resolve
    }else{
        reject(err);    //pedding -> rejected
    }
})

        方法2(常用):

function promise(){
    return new Promise(function(resolve,reject){
        if(success){
            resolve(a);    //pedding -> resolve
        }else{
            reject(err);    //pedding -> rejected
        }
    });
}

        注:实例化的Promise对象会立即执行。

2、promise的方法

then(function(data){

})    //resolv状态执行then方法
catch()    //rejected状态,执行catch方法
语法糖:
    async
    await

        异常捕获:

try{
     //代码块
}catch(){
    // 异常处理
}finally{
    //都要执行
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值