How to use setTimeout in cocos2d-x javascript bindings

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

WebSocket is supported from 2.1.4,you could use websocket api directly, no need to use other libraries.

cc.Director.getInstance().getScheduler().scheduleCallbackForTarget(target, callback_fn, interval, repeat, delay, paused) ?