Async-Selector

 view release on metacpan or  search on metacpan

eg/mojo.pl  view on Meta::CPAN

    var sendCometRequest = function() {
        $.get("<%= url_for('comet') %>?seq=" + my_sequence)
            .done(function(data) {
                data = data.split(" ");
                my_sequence = data[0];
                $('#comet_sequence').text(data[0]);
                $('#comet_resource').text(data[1]);
                sendCometRequest();
            })
            .fail(function() {
                setTimeout(sendCometRequest, RECONNECT_BACKOFF);
            });
    };
    sendCometRequest();

    // Setup WebSocket
    var connectWebsocket = function() {
        var ws = new WebSocket("<%= url_for('websocket')->to_abs %>");
        ws.onmessage = function(event) {
            var data = event.data.split(" ");
            $('#websocket_sequence').text(data[0]);
            $('#websocket_resource').text(data[1]);
        };
        ws.onclose = function() {
            setTimeout(connectWebsocket, RECONNECT_BACKOFF);
        };
    };
    connectWebsocket();
});
//--></script>
  </head>
  <body>
    <div>
      <h1>Comet (long-polling)</h1>
      <p>Sequence number: <span id="comet_sequence"></span></p>

lib/Async/Selector/Example/Mojo.pod  view on Meta::CPAN

        var sendCometRequest = function() {
            $.get("<%= url_for('comet') %>?seq=" + my_sequence)
                .done(function(data) {
                    data = data.split(" ");
                    my_sequence = data[0];
                    $('#comet_sequence').text(data[0]);
                    $('#comet_resource').text(data[1]);
                    sendCometRequest();
                })
                .fail(function() {
                    setTimeout(sendCometRequest, RECONNECT_BACKOFF);
                });
        };
        sendCometRequest();
    
        // Setup WebSocket
        var connectWebsocket = function() {
            var ws = new WebSocket("<%= url_for('websocket')->to_abs %>");
            ws.onmessage = function(event) {
                var data = event.data.split(" ");
                $('#websocket_sequence').text(data[0]);
                $('#websocket_resource').text(data[1]);
            };
            ws.onclose = function() {
                setTimeout(connectWebsocket, RECONNECT_BACKOFF);
            };
        };
        connectWebsocket();
    });
    //--></script>
      </head>
      <body>
        <div>
          <h1>Comet (long-polling)</h1>
          <p>Sequence number: <span id="comet_sequence"></span></p>



( run in 0.323 second using v1.01-cache-2.11-cpan-4d50c553e7e )