Promise内执行函数同步

一 Promise的使用分为三个流程: 

1  改变Promise状态

2 指定回调

3 执行回调

 

二 Promise的状态有哪些?

pendding(初始化状态,表示未发生改变)

resolved(成功的状态)

reject(失败的状态)


三 如何改变Promise状态?

调用resolve或reject,每个Promise的状态只能修改一次

 

四 如何指定回调?

首先获取promise实例对象,调用实例对象身上的.then()函数,并传入两个函数,第一个是成功的回调(resolve调用时执行),第二个是失败的的回调(reject调用时执行)。 then可以只指定成功的回调,如果只指定失败的回调的话使用.catch(()=>{})其中传入失败的回调

 

五 如何执行回调?

promise状态改变,即resolve或reject调用的时候自动执行

Promise内执行函数同步

let p=new Promise((resolve,reject)=>{
    //执行业务判断
    if(true)
    {
        resolve("成功"); //返回成功后的数据    
    }else{
        reject("失败");
    }
})

p.then((r)=>{
    //执行成功后的逻辑
},
(r)=>{
    //执行失败后的逻辑
})

 

posted @ 2023-03-30 15:22  H辉  阅读(98)  评论(0编辑  收藏  举报