es6 promise解决问题使用实例
程序员文章站
2022-09-15 22:45:59
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)`)
})
上一篇: Python之输入和输出
下一篇: 在显存显示字符串(调用子程序实现)