Nodejs讓異步變成同步的方法
更新時間:2019年03月02日 11:12:04 作者:dounine
今天小編就為大家分享一篇關于Nodejs讓異步變成同步的方法,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
異步給我們帶來的性能是明顯的,但同時也給我們帶了復雜的業(yè)務邏輯過程,特別請求依賴多的時候,下面我們來看看如何解決此類這樣的問題。

使用方法
在這里我們信賴于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('獲取成功')
## 如果還有信賴,需要繼續(xù)寫,還沒有邏輯業(yè)務參與
})
}
})
# 同步處理過程
co(function *(){
let loginInfo = yield loginReq;
if(loginInfo.success){
let userInfo = yield userInfoReq;
console.log('獲取成功')
}
})總結(jié)
以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對腳本之家的支持。如果你想了解更多相關內(nèi)容請查看下面相關鏈接
相關文章
基于node搭建服務器,寫接口,調(diào)接口,跨域的實例
今天小編就為大家分享一篇基于node搭建服務器,寫接口,調(diào)接口,跨域的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-05-05
node.js應用后臺守護進程管理器Forever安裝和使用實例
這篇文章主要介紹了node.js應用后臺守護進程管理器Forever安裝和使用實例,forever可以看做是一個nodejs的守護進程,能夠啟動,停止,重啟我們的app應用,需要的朋友可以參考下2014-06-06
nodejs中轉(zhuǎn)換URL字符串與查詢字符串詳解
這篇文章主要介紹了nodejs中轉(zhuǎn)換URL字符串與查詢字符串詳解,需要的朋友可以參考下2014-11-11
Node.js API詳解之 string_decoder用法實例分析
這篇文章主要介紹了Node.js API詳解之 string_decoder用法,結(jié)合實例形式分析了Node.js API中string_decoder的功能、用法及操作注意事項,需要的朋友可以參考下2020-04-04

