javascript - 设置 Meteor 重新连接时间

标签 javascript meteor

我的 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/

相关文章:

javascript - 多配置期间的 webpack watch 选项

javascript - FS.Store.GridFS 由变换创建 : false

javascript - 如何使用 Meteor 提供文件名中带有空格的静态图像?

image - 如何在上传到 cloudinary 之前调整图像大小?

Javascript:根据数组过滤键后找到对象中具有最大值的键

javascript - 如何向所有 IMG 标签添加EventListener

javascript - 鼠标移开时返回原始图像源

javascript - 使用 Meteor JS 访问 Linkedin API

cookies - meteor 与 i18next cookies

javascript - 未按预期获得虚拟 json 响应,但出现错误