gpt4 book ai didi

javascript - 设置 Meteor 重新连接时间

转载 作者:搜寻专家 更新时间:2023-11-01 05:11:04 26 4
gpt4 key购买 nike

我的 meteor 应用程序的客户端尝试以增加的时间间隔重新连接到服务器。使用 ((Meteor.status().retryTime - (new Date()).getTime())/1000).toFixed(0),我粗略估计重新连接间隔为 1:1第二,第二:2秒,第三:4秒,第四:12秒,第五:18秒,第六:62秒,第七:108秒。有没有办法设置间隔长度?例如,我是否可以将重新连接间隔设置为每次 5 秒,而不管我已经尝试重新连接多少次?

最佳答案


更新:我构建了一个包来实现这个功能 - nspangler:autoreconnect


我的最终解决方案是跟踪 Meteor.status() 并在状态为 waiting 时构建自定义间隔。这是客户端的代码。

 // Variable For Storing Interval ID
var intervalId = null;

Meteor.startup( function () {

// Interval Reconnect
Tracker.autorun( function () {
// Start Pinging For Recconect On Interval, only if status is faiting and intervalId is null
if(Meteor.status().status === "waiting" && intervalId === null) {
intervalId = Meteor.setInterval( function () {
console.log("attempt to reconnect");
Meteor.reconnect()
}, 1000);
console.log(intervalId);
}
// Stop Trying to Reconnect If Connected, and clear Interval
if(Meteor.status().status === "connected" && intervalId != null) {
console.log("cleared interval");
Meteor.clearInterval(intervalId);
intervalId = null;
}
})

});

关于javascript - 设置 Meteor 重新连接时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28970775/

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