使用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