との違いを知りsetInterval() (or) setTimeout() in DOM
たいpolling in ajax
。主な違いは何ですか?両方が同じである場合、なぜ2つの異なる名前で識別されるのですか?
AJAXでのポーリングとはどういう意味ですか?
この質問に関するリンクやリソースは、現時点ではもっと感謝しています!!!
setInterval
繰り返しタイマーをsetTimeout
設定し、1回だけ起動するタイマーを設定します。ポーリングとは、通知を待つのではなく、繰り返し何かを要求することです。たとえば、通知を受ける方法がない場合など、ポーリングが必要になることがあります。これは、Ajaxアプリケーションの場合によくあります。との両方setInterval
をsetTimeout
使用して、実行する内容に応じてポーリングを実装できます。
setTimeout
サーバーに定期的にリクエストを行う場合は、の代わりにを使用することをお勧めしますsetInterval
。要求を行うコールバックで、応答を待ってから、を使用して新しいタイマーを設定しsetTimeout
ます。を使用setInterval
し、リクエストのレイテンシが間隔に匹敵する場合、応答が乱れるリスクがあります。たとえば、タイマーが起動してリクエストを行うと、通常より少し時間がかかるため、タイマーが再び起動するまでに時間がかかるため、新しいリクエストを作成します。今、あなたは2つのリクエストを待っています。最初のリクエストが戻ってくるのを待ってから、2番目のリクエストを実行する方がよいでしょう。
ポーリングとは、サーバーに定期的にpingを実行して、準備ができているかどうかを確認することです。ユーザーがリクエストを行った可能性がありますが、これには不特定の時間がかかりますが、待機するには時間がかかりすぎるため、x秒ごとにサーバーをポーリングして、結果の準備ができているかどうかを確認します。
setTimeoutは、指定された間隔の 後に関数を実行します。
setIntervalは、毎回関数を繰り返し実行します。
http://www.w3schools.com/js/js_timing.aspをチェックしてください
これらの2つの関数を使用してポーリングスキームを実装できますが、これらはポーリングとはまったく同じではありません。