gpt4 book ai didi

Javascript:每个客户端两个连接?

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:05:39 24 4
gpt4 key购买 nike

我正在开发一个实现长轮询的应用程序,因为我希望用户在收到通知后立即收到通知。我有这部分工作,但我还需要使用 javascript 函数扩展它,该函数每 20 秒向服务器发送一次“心跳”。

我的问题:如何在不完全中断代码 20 秒的情况下执行此操作(这样其他 javascript 在计数时仍会执行),是否有某种方法可以为此使用第二个连接?因为我不希望我的长轮询在心跳发送给用户时被打断。

有什么想法吗?

最佳答案

虽然下面的线程很旧,但它表明浏览器允许在任何时候通过 XMLHttpRequest 进行多个连接。

How many concurrent AJAX (XmlHttpRequest) requests are allowed in popular browsers?

如果您使用 XMLHttpRequest 或任何其他实现 comet 的方式进行长轮询 session ,您仍然可以创建对同一服务器的另一个请求作为 setInterval 或 setTimeout 函数的一部分,直到达到浏览器施加的有限限制,您需要确保的是在 XHR 的构造中包含异步标志:

var heartbeatXhr = new XMLHttpRequest();
heartbeatXhr.open('GET', '/polling-url', true); // true for asynchronous

关于Javascript:每个客户端两个连接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8471928/

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