JS Websockets-仍在重新连接,直到它'It’成功了
JS Websockets - still reconnecting until it's successful
即使第一次尝试不成功,我也需要连接到websocket。我需要一些循环。
现在我有:
ws = new WebSocket('ws://domain');
if(!ws) return;
ws.onopen = function() {
ws.send('getpayments '+ response );
}; ...
我需要这样做,直到连接。请帮帮我。
不是真正的循环,而是递归重试:
var retry_connecting = function(domain, clb) {
var ws = new WebSocket(domain);
ws.onerror = function() {
console.log('WS Error! Retrying...');
// let the client breath for 100 millis
setTimeout(function() {
retry_connecting(domain, clb);
}, 100);
};
ws.onopen = function() {
clb(ws);
};
};
和使用
retry_connecting('ws://domain', function(ws) {
console.log('We are connected!');
});
此代码将尝试无限连接。我不建议那样做。但我相信你可以修改它,使其只运行有限的次数,然后在多次重试后返回错误。
相关文章:
- 尽管链接成功并已成功下载,但未找到NPM模块
- 在另一个函数成功结束后调用该函数
- 在ajax成功后,cluetip不适用于首次点击活动元素
- jQuery成功函数中的ajax成功函数
- jQuery触发器点击未从AJAX成功工作
- 如何使用jQuery可编辑插件检查ajax是否成功完成
- 执行ajax成功函数-jQUERY
- 解析云代码错误:解析.错误{代码:141,消息:“未调用成功/错误”}
- Lodash懒惰链不'It’我不管用
- 如何从servlet获取数据到ajax成功
- 成功回调永远不会被JSONP请求调用
- 将表单张贴到MailChimp,但显示动态成功页面
- ajax请求成功,但可以'我看不到我的数据
- I'我试图在文本区域中进行特定的输入,调用特定的javascript函数,但没有成功;不起作用
- React Native-What'It’在任何地方都要留下逗号
- AngularJs|Don'在成功加载所有指令htmls之前,不显示页面
- Node.js Passport成功登录后显示用户名
- 通过mvc中的ajax动作链接获取关于成功的响应头
- 查询后websql成功回调无法访问变量
- JS Websockets-仍在重新连接,直到它'It’成功了