Javascript开发:什么时候你更喜欢同步而不是异步



我读了一篇MDN的文章,文章中说异步总是比从浏览器到后端进行同步调用更好的方法。它接着说"在极少数情况下,使用同步方法比使用异步方法更可取。"我想知道当我们更喜欢同步请求时,有哪些用例?

同步AJAX请求完全阻塞UI(与本地警告框的方式相同)。JavaScript并发模型是基于利用异步操作的。我想不出一个同步请求比异步请求更有优势的用例。

就风格而言,如回调的"瀑布"等,这些都可以通过不同的方式相当容易地管理。例如,各种各样的承诺库,或者原生ES6特性,如"协程"(处理承诺的生成器),甚至只是原生ES6承诺。

我认为,如果您遇到需要调用同步请求的情况,那么您需要退后一步,重新考虑应用程序的体系结构(不是专门针对您,而是一般而言)。

在Javascript中,规则是async优先!只有在不可能的情况下才选择同步!!

最新更新