首页 > 开发 > JS > 正文

Nodejs让异步变成同步的方法

2024-05-06 16:48:40
字体:
来源:转载
供稿:网友

异步给我们带来的性能是明显的,但同时也给我们带了复杂的业务逻辑过程,特别请求依赖多的时候,下面我们来看看如何解决此类这样的问题。

Nodejs,异步,同步

使用方法

在这里我们信赖于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('获取成功') }})

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对VeVb武林网的支持。


注:相关教程知识阅读请移步到JavaScript/Ajax教程频道。
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表