Promise用法
程序员文章站
2022-07-02 22:52:52
...
使用方法
let checkLogin = function(){
return new Promise((resolve,reject) => {
let flag = document.cookie.indexOf('userId') > -1 ? true : false;
if(flag=true){
resolve({
status: 0,
result: true
})
} else{
reject('error)
}
})
}
let getUserInfo = ()=>{
return new Promise((resolve,reject)=>{
let userInfo = {
userId: "100"
}
resolve(userInfo)
})
}
checkLogin().then((res) => {
if(res.status == 0){
console.log('login success)
}
}).catch((error) => {
console.log(`error${error}`)
}).then((res2) => {
console.log(`userId:${res2.userId}`)
})
或者
Promise.all([chenkLogin(),getUserInfo()]).then(([res1,res2]) => {
console.log(`result1:${res1.result},result2:${res2.userId}`)
})
vue中使用
getLotteryNums:function(){
let self = this;
return new Promise((resolve,reject)=>{
queryGetParams(global.api + "api/nums/user",{"x-access-token":global.token}).then(response => {
if(response.data.code == 1){
self.lotteryNums = response.data.data;
resolve(self.lotteryNums);
}
});
})
}
上一篇: Windows Terminal
下一篇: python学习之网络编程基础
推荐阅读
-
Python3.4学习笔记之常用操作符,条件分支和循环用法示例
-
用promise封装ajax
-
PHP超级全局变量【$GLOBALS,$_SERVER,$_REQUEST等】用法实例分析
-
C#中String StringBuilder StringBuffer类的用法
-
Laravel框架Eloquent ORM新增数据、自定义时间戳及批量赋值用法详解
-
深入探讨:oracle中row_number() over()分析函数用法
-
oracle case when 语句的用法详解
-
ASP.NET C#中Application的用法教程
-
SQL中distinct 和 row_number() over() 的区别及用法
-
Laravel5.1框架自带权限控制系统 ACL用法分析