Promise基础到进阶

什么是Promise? 它主要的作用是干什么的?

Promise是ES6新增的一个构造函数,它主要是来解决回调地狱,异步回调,层层嵌套,代码的冗余

Promise的三种状态(原理)

我们在使用Promise的时候一定要知道他的三种状态,第一种是默认情况下Promise的状态为pending,在默认状态(pending)下,里面的代码会立即被执行,pending的状态改变只有两种;第二种情况就是从pending到fulfilled(已成功),第三种情况是从pending到rejected(已失败) 

Promise内部的方法

promise内部使用ressolve()和reject()来修改状态,如果是成功状态 ,则会执行promise实例对象下的then()方法。如果是失败状态,则会执行promise实例对象下的catch()方法

画图了解内部

 

Promise的语法

        //promise语法
            (1)创建promise实例对象
            (2)调用promise实例的then方法
        */
        const p = new Promise((resolve, reject) => {
            setTimeout(function () {
                // 成功
                resolve(1)
                // 失败
                reject(2)
            })
        })

        p.then(res => {
            console.log(res);
            // 打印1 
        }).catch(error => {
            console.log(error);
            /* 打印2 注意:如果想要打印2那么就需要把resolve给注释掉,因为它
               只会执行成功或者失败*/      
        })

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值