异步给我们带来的性能是明显的,但同时也给我们带了复杂的业务逻辑过程,特别请求依赖多的时候,下面我们来看看如何解决此类这样的问题。
使用方法
在这里我们信赖于co这个库。
npm install co --save#or yarn add co
模拟
# 登录请求let loginReq = new Promise((resolve,reject)=>{
setTimeout(function () {
resolve({success:true})
},2000)
});# 获取用户信息let userInfoReq = new Promise((resolve,reject)=>{
setTimeout(function () {
resolve({nickName:'dounine'})
},2000)
});# 异步处理过程loginReq.then(res=>{ if(res.success){
userInfoReq.then(userInfo=>{
console.log('获取成功') ## 如果还有信赖,需要继续写,还没有逻辑业务参与
})
}
})# 同步处理过程co(function *(){
let loginInfo = yield loginReq; if(loginInfo.success){
let userInfo = yield userInfoReq;
console.log('获取成功')
}
})
作者:dounine
链接:https://www.jianshu.com/p/31e02d94c163
點擊查看更多內容
為 TA 點贊
評論
評論
共同學習,寫下你的評論
評論加載中...
作者其他優質文章
正在加載中
感謝您的支持,我會繼續努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進行掃碼打賞哦
