(Window)プロパティ.closed.document.frameElement.frames.fullScreen.history.innerHeight.innerWidth.length.location.locationbar.menubar.name.navigator.onafterprint.onbeforeprint.onblur.onchange.onclick.ondevicemotion.ondeviceorientation.onfocus.onhashchange.onkeydown.onkeypress.onkeyup.onmousedown.onmousemove.onmouseout.onmouseover.onmouseup.onpopstate.onreset.onresize.onscroll.outerHeight.outerWidth.parent.performance.screen.screenX.screenY.scrollMaxX.scrollMaxY.scrollX.scrollY.scrollbars.self.status.window.onbeforeunload.onunload.opener.topメソッド.alert().atob().blur().clearInterval().clearTimeout().close().dispatchEvent().find().focus().getComputedStyle().getSelection().matchMedia().moveBy().moveTo().open().postMessage().print().prompt().requestAnimationFrame().resizeBy().resizeTo().scroll().scrollBy().scrollTo().setInterval().stop().btoa().confirm().setTimeout().setInterval()https://developer.mozilla.org/en-US/docs/Web/API/WindowTimers.setInterval特定の時間間隔で、指定した関数またはコードの実行を繰り返し行います。intervalIDを返します。これはclearInterval()に渡すことが出来ます。(関数指定の場合)繰り返し呼び出したい関数(function)を指定します。(コード指定の場合)関数指定の代わりとなる文法で、繰り返し実行したいコード文字列を指定します。(この構文の使用は、eval()の使用と同じ理由で推奨されません。setInterval()での各funcの呼び出し間隔を、ミリ秒(1/1000)単位の数値を指定します。最小となる遅延時間が遵守されることになります。9とそれ以前のバージョンで動作しません。この機能を有効にしたいのであれば、互換性のあるコードを使用しなければいけません。(詳細は、「コールバック引数」の段落を参照してください。Geckoはミリ秒で"事実上の遅延"を示す追加引数をコールバックに渡していました。この非標準の引数は、現在は提供されていません。拡張機能の開発の範疇で、このメソッドを使用する場合は気をつける必要があります。割り当てられているタイマーが失われるかもしれないからです。信頼性の高い結果を提供してくれます。1秒に1回flashtext()を呼び出し続けます。setIntervalを使用することで、タイプライターをシミュレートしてテキストの打ち直しを行っています。clearInterval()も参照してください。9以下でも動作する必要がある場合、IE仕様に互換性のあるコードを含める必要があります。両方のタイマーでそのブラウザでのHTML5の標準的な引数渡しの機能を有効にします。任意の引数を渡すことを有効にするIE用のPolyfillです。下記のようなスクリプトになります。1000);また更に別の方法に、関数をbindする方法があります。非アクティブなタブ内では、インターバルの処理が1秒に1回以上実行されないように抑制されます。異なるthis値で実行されます。この事については、thisのページに詳細が説明されています。それが呼び出された関数とは別のコンテキスト内で実行されます。setTimeoutを呼び出した関数のthis値とは異なります。下記の例を参考にしてください。どちらのタイマーにも関係する問題です。'this'オブジェクト渡しを試してみましょう。下記も同じエラーになります。2);ご覧の通り、コールバック関数へthisオブジェクトを渡すことは出来ません。this渡しが可能な非ネイティブな関数に置き換えることです。下記はその置き換えの方法になります。この2つの置換は、IEにおいてのHTML5標準のコールバック関数への任意の引数渡しも有効です。そのため、標準に準拠しないPolyfillとして使用することが出来ます。標準に準拠するPolyfillは、「コールバック引数」の段落を参照してください。2);このthis問題の、より複雑なもう1つの解決法は下記の小規模フレームワークになります。このメソッドは与えられた関数内での、全ての呼び出しで使用されるthis値を開発者に指定させます。何になるのかはっきりしない問題を解決する手助けになってくれます。小規模フレームワーク時に、1ページ内に多数のアニメーションが使用されることがあります。管理・保持するのが難しく、不自然な状態であると言えます。オブジェクトのクラスのコンストラクタを作成します。いった理由からMiniDaemonと名づけました。Javascriptデーモン管理を参照してください。このより複雑なバージョンは、Daemonコンストラクタのための大規模でスケーラブルなメソッドのコレクションに他なりません。initとonstart関数定義をサポートするために追加されたコードによるMiniDaemonのクローンに他なりません。単純なアニメーションのために推奨される方法を残しています。このコンストラクタの設計思想は、明示的にクロージャの使用を避けています。コールバック関数へthisオブジェクトを渡す代わりの方法も提示します。この小規模フレームワークはコールバック関数への引数渡しを利用します。ここで提示されたPolyfillを使用してください。length]]);アニメーションに必要とされる全ての情報が含まれたJavaScriptオブジェクトが返されます。コールバック関数に呼び出されるthisオブジェクトを指定します。object、またはnullを指定することが出来ます。callback繰り返し実行される関数を関数を指定します。この関数の実行時には、下記の3つの引数が渡されます。index各実行での繰り返しのインデックス番号です。lengthデーモン(Daemon)に割り当てられた総実行数です。有限または無限(Infinity)。backwardsindexが増加しているか減少しているかを示す真偽値です。backwards)のようになります。コールバック(callback)関数がfalse値を返すと、デーモンは停止します。(任意)各実行のインターバル時間(ミリ秒単位)を指定します。デフォルト値は100です。(任意)実行の総数を指定します。デフォルトはInfinityになります。実行するデーモン(read/write)上でのthisオブジェクトです。objectまたはnullを指定可能です。myDaemon.task繰り返し実行される関数です。これは3つの引数で呼び出されます。index各実行での繰り返しのインデックス番号です。lengthデーモン(Daemon)に割り当てられた総実行数です。有限または無限(Infinity)。backwardsindexが増加しているか減少しているかを示す真偽値です。前述した内容を参照してください。myDaemon.task関数がfalse値を返すと、デーモンは停止します。インターバル時間(ミリ秒単位)です。これは正の数またはInfinityになります。デーモンが開始/終了の位置にあるか否かの真偽値を返します。実行時間に開始されたデーモンのタイマーを同期します。デーモンを停止します。デーモンを前進(各実行のindexを加算)、または後進(indexを減算)を開始します。終端に到達したか否かに関わらず、実際のminidaemon.task関数への単一のコールバックを強制します。いずれの場合も、内部のINDEXプロパティは加算/減算(実際の処理方向に依る)されます。使用例デモページを参照。注意事項setInterval()関数は、一般的にアニメーションのような次々に実行される関数に遅延(待機)設定を行うために使用されます。この関数によるインターバルは、window.clearInterval()を使用してキャンセルします。window.setTimeout()を使用してください。名前を付けた関数の再帰呼び出しを行うことをお勧めします。リクエストが割り当てられた時間内に完了しないといったケースです。そのため、必ずしもXHRリクエストが順番に返されて、キューに入れられていないという事に気づくでしょう。このような場合、再帰setTimeoutパターンの使用が望ましいと言えます。処理をここに書きます。1000);})();上記のコードは、loopと名付けられた関数が宣言され、即座に実行されています。処理の実行が完了した後に、setTimeout内部のloopが再帰的に呼び出されます。再帰の前に1つ前の実行が完了されていることは保証されます。関数を使用する文法で、任意の引数をサポートするか否かです。標準の一部ではありません。Network(以下、MDN)のコンテンツを翻訳した内容を基に構成されています。構成について異なる点も含まれますので、下記の項目を確認し、必要に応じて元のコンテンツをご確認ください。@tomofまで教えていただければ幸いです。試験的に導入されているようなAPIや機能については、省略していることがあります。その例で使用しているコンテンツの単語や文章などを日本人向けに変更しいてる場合があります。MDNの更新頻度が高いため、元のコンテンツと比べ情報が古くなっている可能性があります。"訳注:"などの断わりを入れた上で、日本人向けの情報の追記を行っている事があります。