截至2018年9月28日,Chrome和Firefox中不赞成使用同步ajax调用吗?

时间:2018-09-28 09:02:50

标签: javascript ajax synchronization

我正在努力通过Google来确定是否已完全弃用Firefox和Chrome上的同步Ajax调用的确切答案?我有一些使用此代码的遗留代码,它会在后台显示Firefox,只是将同步调用转换为异步调用,但不会引发错误。本来可以节省我很多时间,如果它只是抛出一个错误,那就麻烦了。

我可以使大多数同步用例成为异步。但是,有些地方似乎找不到替代的编码方法。

1 个答案:

答案 0 :(得分:1)

MDN,因为以下原因,已禁止使用阻塞主线程的同步请求:

  • Firefox 30.0,于2014年6月发布
  • Edge 13,于2015年5月发布
  • 文章说的是Blink 39.0,但没有带有该编号的Blink版本-我认为这意味着Chrome 39.0(于2014年11月发布)

请注意有关阻塞主线程的警告-在某些情况下(不是这种情况),同步请求不会被弃用。主要示例是在Web Worker的上下文中,因为在工作进程中运行同步请求不会阻塞主线程!