码迷,mamicode.com
首页 > Web开发 > 详细

nodejs 异步转同步整理

时间:2021-04-27 14:20:05      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:结合   参考   property   com   OLE   scroll   ext   mis   contain   

主要是集中参考使用方法,可以结合自己的场景解决问题

参考代码

const co =require("co")
const AsyncUtil = require(‘async-utility‘).default;
async function demo(){
    return {
        name:"dalong",
        age:33
    }
}
var result =co(function* () {
    var result = yield demo();
    console.log("co result:",result)
    return result;
  })
 
 
let myresult = AsyncUtil.resolvePromise(result)
 
console.log("AsyncUtil",myresult)
 
 
function* demoapp(){
    yield demo();
    yield demo();
}
 
let appdemo = demoapp().next()
 
appdemo.value.then(data=>{
    console.log(data)
})
 
let myresult2 = AsyncUtil.resolvePromise(appdemo.value)
 
console.log("generate",myresult2);
 
(async ()=>{
    let info =await demoapp().next().value
    console.log("await info",info)
})()

说明

以上包含了async/await 以及generator,co,async-utility(依赖deasync),同时推荐还是别使用deasync,以下有参考连接

参考资料

https://joecreager.com/5-reasons-to-avoid-deasync-for-node-js/
https://github.com/tj/co

nodejs 异步转同步整理

标签:结合   参考   property   com   OLE   scroll   ext   mis   contain   

原文地址:https://www.cnblogs.com/rongfengliang/p/14702765.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!