1
3
这两种变体之间的一个语义差异是,在第一种变体中,同步设置代码仅在等待返回的future时运行,而在第二种变体中它将在函数被调用时立即运行:
为了使差异明显,同步设置代码必须有副作用,并且在调用异步函数和等待它返回的未来之间需要有延迟。 除非你有特定的理由立即执行前导码,否则请使用async函数,即第一个变体。它使函数的可预测性略有提高,并且在函数重构后更容易添加更多等待。 |
2
1
两者之间没有真正的区别,因为async只是解析为
如果你问的是风格偏好,那么在我看来,第一种是首选的,因为我觉得类型更清晰,我也同意它更符合人体工程学。 |
Coding Dog · Python异步函数不工作。继续跑 1 年前 |
cyka · 强制JavaScript等待单击(循环) 2 年前 |
CodeMonkey · 无法访问React[重复]中的对象值 2 年前 |
Tim · 为异步方法返回列表的最佳方式是什么? 2 年前 |
dapidmini · 未捕获的承诺嵌套异步函数承诺错误处理 2 年前 |