$interval

概要

window.setIntervalのためのAngularのラッパーです。 fn関数はミリ秒遅延されて実行されます。

登録されたインターバル関数の戻り値はpromiseです。 このpromiseはインターバルの各間隔毎に通知され、countを繰り返した後に解決するか、 またはカウントが指定されていない場合は無期限に実行します。 インターバルをキャンセルするには、$interval.cancel(promise)を呼び出します。

テストでは、$interval.flush(millis)を使用して、ミリ秒単位で先に進め、 その時間でトリガされる任意の関数をスケジュールすることが可能です。

使用方法

$interval(fn, delay[, count][, invokeApply]);
引数 説明
fn

型:function()

繰り返し呼び出される関数を指定します。

delay

型:number

各関数を呼び出す間の時間をミリ秒単位で指定します。

count(optional)

型:number 初期値:0

繰り返す回数を指定します。 もし指定されないか0であれば、無限に繰り返されます。

invokeApply(optional)

型:boolean 初期値:true

もしfalseが設定されれば、モデルの"手つかず"のチェックがスキップされ、 そうでなければ$applyブロック内のfnが実行されます。

戻り値 説明
 

型:promise

各繰り返し処理上で通知されるpromiseです。

cancel(promise)

promiseに関連付けられたタスクをキャンセルします。

引数 説明
promise

型:number

$interval関数に返されるpromiseを指定します。

戻り値 説明
 

型:boolean

もしタスクのキャンセルに成功すればtrueを返します。

 Back to top

© 2017 Google
Licensed under the Creative Commons Attribution License 3.0.

このページは、ページトップのリンク先のAngularJS公式ドキュメント内のページを翻訳した内容を基に構成されています。 下記の項目を確認し、必要に応じて公式のドキュメントをご確認ください。 もし、誤訳などの間違いを見つけましたら、 @tomofまで教えていただければ幸いです。

  • AngularJSの更新頻度が高いため、元のコンテンツと比べてドキュメントの情報が古くなっている可能性があります。
  • "訳注:"などの断わりを入れた上で、日本人向けの情報やより分かり易くするための追記を行っている事があります。