【发布时间】:2019-06-08 13:09:41
【问题描述】:
较新的 node js 有 async await,这真的很酷,因为它让代码看起来更好。
我想知道让每个类方法异步是否是个好主意,即使它不需要返回承诺?
在我的用例中,我实际上有点需要它,因为我试图在多个子进程之间共享依赖关系,并且我正在使用代理和子进程通信的组合来实现这一点。显然我需要 promise,因为我需要等待进程响应或发送消息。
但这是否有任何潜在的副作用,也许是长期的?
为了更清楚,我想这样做只是为了使用酷语法。
const database = CreateProxy('database');
await database.something();
来自另一个进程。
与一些只从父进程请求something 的代码相比
process.send('getSomethingFromDb');
在引擎盖下两者都使用消息传递,但第一个让它看起来好像不在表面上
【问题讨论】:
-
这不是没有一点额外的开销。
-
诚然,我是基于在 C# 中而不是 JS 中处理项目的,但很高兴知道哪些方法依赖于外部标注等,因为它们被标记为
async。不禁觉得标记所有内容async有点混乱。 -
是的,投票结果如何?
标签: javascript node.js asynchronous promise child-process