Javascript开发:你什么时候喜欢同步异步?

时间:2015-10-01 04:18:17

标签: javascript asynchronous

我正在阅读MDN article,并指出几乎总是异步是一种比从浏览器到后端进行同步调用更好的方法。然后继续说"在极少数情况下,使用同步方法比异步方法更可取。"当我们更喜欢发出同步请求时,我想知道什么是用例?

2 个答案:

答案 0 :(得分:3)

同步AJAX请求完全阻止UI(例如,与本机警报框相同的方式)。 JavaScript并发模型基于利用异步操作。我不能想到一个单一的用例,其中同步请求会比异步请求有好处。

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

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

答案 1 :(得分:0)

在Javascript中,规则首先是异步的!只有在不可能的情况下才能进行同步!!