使用async-utility 转换异步请求为同步

nodejs 的回调,async,promise 都是解决实际异步问题,但是很多时候异步转为同步也是一个实际的需求

参考解决方法

使用async-utility(依赖了deasync)

  • 参考代码
const AsyncUtil = require('async-utility').default;
async function demo(){
    return "dalongdemo"
};
let result = AsyncUtil.executeSync(demo);
console.log(result)

说明

注意使用需要区分场景,不然会造成事件循环的问题,造成服务不可用

参考资料

https://www.npmjs.com/package/async-utility
https://www.npmjs.com/package/deasync
https://github.com/loganfsmyth/gensync
https://www.npmjs.com/package/sync
https://github.com/laverdet/node-fibers

posted on 2021-04-25 20:08  荣锋亮  阅读(199)  评论(0编辑  收藏  举报

导航