Hellow everyone.
I use NetEsay pomelo javascript WebSocket client in my project.
pomelo WebSocket client url : https://github.com/pomelonode/pomelo-jsclient-websocket
Pomelo WebSocket client use the javascript function “window.setTimeout” and “window.clearTimeout”,
but JSB don’t have this.
var heartbeat = function (data) {
if (!heartbeatInterval) {
// no heartbeat
return;
}
var obj = Package.encode(Package.TYPE_HEARTBEAT);
if (heartbeatTimeoutId) {
clearTimeout(heartbeatTimeoutId);
heartbeatTimeoutId = null;
}
if (heartbeatId) {
// already in a heartbeat interval
return;
}
heartbeatId = setTimeout(function () {
heartbeatId = null;
send(obj);
nextHeartbeatTimeout = Date.now() + heartbeatTimeout;
heartbeatTimeoutId = setTimeout(heartbeatTimeoutCb, heartbeatTimeout);
}, heartbeatInterval);
};
var heartbeatTimeoutCb = function () {
var gap = nextHeartbeatTimeout - Date.now();
if (gap > gapThreshold) {
heartbeatTimeoutId = setTimeout(heartbeatTimeoutCb, gap);
} else {
console.error('server heartbeat timeout');
pomelo.emit('heartbeat timeout');
pomelo.disconnect();
}
};
Help! How can I do?
I‘m so sorry, I english very bad, please help me, think you