gpt4 book ai didi

javascript - 在 Javascript 中更改窗口位置是否会终止事件循环中的当前/即将发生的事件?

转载 作者:行者123 更新时间:2023-11-30 11:00:39 25 4
gpt4 key购买 nike

所以在这种情况下会发生这种情况。

  1. 发出异步 Ajax 请求。它当然被安排到一个事件中。
  2. window.location.href 设置为其他页面,导致加载新页面。

ajax 调用发生了什么?它是否执行完整且完整的 GET/POST/etc 请求?或者它从未被调用或取消?一般而言,Javacsript 如何在加载新页面时处理事件循环?

最佳答案

In general, how does Javascript handle the eventloop when a new page loads?

JS 本身没有提供停止运行脚本的方法,那是特定于实现的。然而,浏览器有自己的规范,basically says卸载对象会杀死所有事件源(计时器、websockets 等)。因此,发动机只是空转。

What happens to the ajax call?

它将被中止。

Does it perform a full and complete GET/POST/etc request? Or is it never called, or canceled?

是的,就是这样,它会取消请求。这可能发生在获取过程的不同点(在相关的 spec 中搜索“终止”)。

关于javascript - 在 Javascript 中更改窗口位置是否会终止事件循环中的当前/即将发生的事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57911299/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com