来自Mozilla关于同步和异步请求的文章:
XMLHttpRequest支持同步和异步通信.但是,一般而言,出于性能原因,异步请求应优先于同步请求.
简而言之,同步请求会阻止代码的执行,并可能泄漏内存和事件.这可能会导致严重的问题.使用同步请求的唯一可行原因是更容易在Web Workers中进行下载.
异步请求是XMLHttpRequest存在的主要原因.XMLHttpRequest支持AJAX,其思想是让JavaScript代码运行,并且您的用户在您的JavaScript与后台服务器通信的同时对您的页面执行任何操作.例如,Gmail会以这种方式加载您的电子邮件.
传输完成时,同步请求会阻止脚本运行.简而言之,当异步请求可用时,没有理由这样做.如果你的Gmail一直冻结,那会很烦人,你不觉得吗?您很少(如果有的话)想要使用同步请求.
在某些情况下,您必须使用同步请求,但在这些情况之外,您可能完全没有理由发出同步请求,并且完全没有理由使用异步请求.
| 归档时间: |
|
| 查看次数: |
1199 次 |
| 最近记录: |