1

StackOverflow ページでも表示される機能を再現する方法を考えていました。ユーザーが他のユーザーの回答を編集すると、「この投稿に編集が加えられました。クリックして読み込みます」と表示されます。これは私が言及している機能です: https://meta.stackexchange.com/questions/125677/new-feature-real-time-updates-to-questions-answers-and-inbox

基本的に、値を返すのに時間がかかる関数があり、それが発生したらUIを更新したいと思います。

4

1 に答える 1

1

リンクしている投稿で彼らが言っているように、Web ソケットをサポートするブラウザーのみがこの機能を使用できます。それらを読んでください。使用するのはそれほど難しくありません。基本的に、サーバーがデータをクライアントに「プッシュ」できるようにします。ただし、現時点ではほとんどのサーバーが拡張なしの Web ソケットをサポートしていないことに注意してください。すべてのブラウザもそうではありません。

別の解決策は、または を使用して AJAX リクエストを利用し、新しい投稿が 10 秒ごとに到着したかどうsetIntervalsetTimeoutを確認することです。これにより、より多くの http リクエストが生成されますが、互換性が向上するはずです。また、それは真のリアルタイムではありません。

于 2012-09-27T14:55:03.940 に答える