欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

es6 promise解决问题使用实例

程序员文章站 2022-04-19 18:45:48
promise 解决的问题callback不让其回调,过去如果是a接口调用b接口,b接口调用c接口,这种一层一层的接口调用 ,利用callback(),在callback函数中在写...

promise 解决的问题callback不让其回调,过去如果是a接口调用b接口,b接口调用c接口,这种一层一层的接口调用 ,利用callback(),在callback函数中在写接口,成功后再次写callback(),形成金字塔,导致代码拥堵,而promise就让我们的代码更简单,清晰。

例如: 检查用户是否已经登录

let checkLogin = function(){

//Promise 对象

new Promise(function(resolve,reject){//自定义参数1、resolve,成功的回调,2、reject 失败的回调

//判断用户是否登录

let flag = document.cookie.indexOf("userId")>-1?true:false //如果得到的是true表示已经登录 ,如果为false表示没有登录

if(flag){

resolve({

status:0;

result:true

})

}else{

rejecct("error")

}

})

};

checkLogin().then(function(res){

if(res.status === 0){

console.log('login success');

}

}).catch((error)=>{

console.log(`error:$(error)`)

})