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)=>{ //执行失败后的逻辑 })