使用async:true和ajax,触发的事件会发生什么

时间:2015-09-24 12:46:26

标签: javascript jquery ajax

如果我用async:true启动ajax请求,我想知道调用发生时会发生什么。 两个问题:

  1. 同时触发的其他方法是否排队?我们能确定所有这些都会被执行,还是会在某些时候超时?
  2. 如果我点击一个将我重定向到另一个页面的按钮,重定向会等待ajax完成吗?或者ajax呼叫会被中止吗?

1 个答案:

答案 0 :(得分:2)

  

同时触发的其他方法是否排队?我们能确定所有这些都会被执行,还是会在某些时候超时?

是的,是的。它们排队等候,最终会被执行。

  

如果我点击一个将我重定向到另一个页面的按钮,重定向会等待ajax完成吗?或者ajax调用会被中止吗?

当重定向离开某个页面时,大多数浏览器都会调用状态代码为onerror的{​​{1}}回调。

对于JS事件循环的非常清晰的概述,我强烈推荐this talk from Philip Roberts