1

Long-PollingとsetTimeoutの違いは何ですか?これは長いポーリングで見つかりましたが、setTimeoutとの違いはありませんでした。

(function poll(){
    $.ajax({ url: "server", success: function(data){
        //Update your dashboard gauge
        salesGauge.setValue(data.value);

    }, dataType: "json", complete: poll, timeout: 30000 });
})();
4

1 に答える 1

0

私はあなたのコードがすることは通常のポーリングだと思います。

長いポーリングは、新しいデータがクライアントに送信されるまで、クライアント要求を開いたままにします。ウィキペディアはせいぜいそれを説明しています:

長いポーリングでは、クライアントは通常のポーリングとまったく同じようにサーバーに情報を要求しますが、HTTP / S要求(ポーリング)をはるかに遅い頻度で発行する点が異なります。ポーリングの受信時にサーバーにクライアントが利用できる情報がない場合、サーバーは空の応答を送信する代わりに、要求を開いたままにして、応答情報が利用可能になるのを待ちます。完了すると、サーバーはすぐにHTTP / S応答をクライアントに送信し、開いているHTTP/S要求を完了します。このようにして、クライアントのポーリングに関連する通常の応答待ち時間(情報が最初に利用可能になってから次のクライアント要求までの時間)が排除されます。

于 2014-01-23T14:39:43.760 に答える