gpt4 book ai didi

javascript - 如何使用javascript长轮询多个url?

转载 作者:行者123 更新时间:2023-12-02 22:46:50 27 4
gpt4 key购买 nike

目标是向多个 URL 打开多个长轮询连接(例如 example.com/user/1example.com/user/2 等),并且当数据更新时,对其进行处理并重新连接。这是我迄今为止所拥有的一个简单示例:

async function longpoll(url) {
http.get(url, (response) => {
response.on('data', (data) => {
// do something with data
}
response.on('end', () => {
// cleanup
longpoll(url)
}
}
}

我还有更多要做的事情,但这是基本设置。这适用于单个网址,但如果我尝试添加更多网址(例如在循环中),它会关闭除一个网址之外的所有网址。有人可以指出我能够实现这一目标的方向吗?

最佳答案

function startLongPollingForMultipleUrls(urls) {
urls.forEach(url => longpoll(url);
}

function longpoll(url) {
http.get(url, (response) => {
response.on('data', (data) => {
// do something with data
}
response.on('end', () => {
// cleanup
// Use a timeout to wait 1 second between calls
setTimeout(() => longpoll(url), 1000)
}
}
}

const myUrls = ['example.com/user/1', 'example.com/user/2']

startLongPollingForMultipleUrls(myUrls);

关于javascript - 如何使用javascript长轮询多个url?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58364340/

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