江南才子 发表于 2021-7-26 15:00:45

nodejs 异步转同步整理

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

参考代码
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,以下有参考连接


文档来源:51CTO技术博客https://blog.51cto.com/rongfengliang/3181120
页: [1]
查看完整版本: nodejs 异步转同步整理