自動更新のページのコードのアウトライン
-
22-09-2019 - |
質問
私は、リアルタイムの情報と周り台無しにしたい、と私は複製することはかなり標準機能があります:
は あなたは、単一の質問ビューにしているとき、これは、あなたの答えを入力して、SOにここで発生し、アラートが言ってトップをポップアップ
「3つのニュースの答えがある、をクリックして表示します」また、ツイッター上で発生する「5件の新しいツイートがこの検索にあります更新をクリックして」
私はかなりのサーバーとクライアント側のコードに精通し、私が探しているこのような何かが起こるかの基本的なアウトライン(さえない擬似コード、おそらく平易な英語)ですよ。
は毎分を実行しているサーバー上のcronジョブが長いポーリングAJAXへの信号は、ページ上のビット新芽こと、ありますか?
ページ自体がサーバーをポーリングしていますか?
任意およびすべてのソリューションは歓迎されています。ありがとう!
解決
あなたはAJAX呼び出しを使用すると、定期的な間隔で、クライアント側で実行するにはJavascriptのsetTimeout
方法を使用していることをことを実現することができます。その後、自分自身を呼び出すためのsetTimeoutを呼び出します。
擬似コード
function updateCheck()
{
//make ajax call
//do something if any update has occurred
setTimeout("updateCheck()", 10000); //second param is in milliseconds
}
他のヒント
私の頭の上から、私はJavaScriptでそれを作るだろう - サーバーを疑問視するタイムアウトを設定します。それはしかし唯一の推測だ。
:SOのような
ルックスのようなURLにAJAX要求をするために定期的なアップデータを使用しています
https://stackoverflow.com/posts/2307584/answer-activity-heartbeatする
このは、JSONの結果を返します:
{"Result":false,"Count":0}
相続人は、新たな答えが存在する結果の例:
{"Result":true,"Count":1}
所属していません StackOverflow