2

との違いを知りsetInterval() (or) setTimeout() in DOMたいpolling in ajax。主な違いは何ですか?両方が同じである場合、なぜ2つの異なる名前で識別されるのですか?

AJAXでのポーリングとはどういう意味ですか?

この質問に関するリンクやリソースは、現時点ではもっと感謝しています!!!

4

2 に答える 2

5

setInterval繰り返しタイマーをsetTimeout設定し、1回だけ起動するタイマーを設定します。ポーリングとは、通知を待つのではなく、繰り返し何かを要求することです。たとえば、通知を受ける方法がない場合など、ポーリングが必要になることがあります。これは、Ajaxアプリケーションの場合によくあります。との両方setIntervalsetTimeout使用して、実行する内容に応じてポーリングを実装できます。

setTimeoutサーバーに定期的にリクエストを行う場合は、の代わりにを使用することをお勧めしますsetInterval。要求を行うコールバックで、応答を待ってから、を使用して新しいタイマーを設定しsetTimeoutます。を使用setIntervalし、リクエストのレイテンシが間隔に匹敵する場合、応答が乱れるリスクがあります。たとえば、タイマーが起動してリクエストを行うと、通常より少し時間がかかるため、タイマーが再び起動するまでに時間がかかるため、新しいリクエストを作成します。今、あなたは2つのリクエストを待っています。最初のリクエストが戻ってくるのを待ってから、2番目のリクエストを実行する方がよいでしょう。

于 2010-11-18T14:52:18.567 に答える
1

ポーリングとは、サーバーに定期的にpingを実行して、準備ができているかどうかを確認することです。ユーザーがリクエストを行った可能性がありますが、これには不特定の時間がかかりますが、待機するには時間がかかりすぎるため、x秒ごとにサーバーをポーリングして、結果の準備ができているかどうかを確認します。

setTimeoutは、指定された間隔の 後に関数を実行します。

setIntervalは、毎回関数を繰り返し実行します。

http://www.w3schools.com/js/js_timing.aspをチェックしてください

これらの2つの関数を使用してポーリングスキームを実装できますが、これらはポーリングとはまったく同じではありません。

于 2010-11-18T14:50:54.163 に答える