ホームページ >ウェブフロントエンド >jsチュートリアル >AngularJS_AngularJS での $interval の使用法の詳細な説明

AngularJS_AngularJS での $interval の使用法の詳細な説明

WBOY
WBOYオリジナル
2016-05-16 15:16:331666ブラウズ

AngularJS では、$interval は、いくつかの断続的な処理を処理するために使用されます。

最も一般的に使用されるものは次のとおりです:

var app = angular.module("app",[]);
app.controller("AppCtrl", function($q. $interval){
var timer = $interval(function(){
},100);
timer.then(success);
function success(){
console.log("done");
}
}) 

上記は 100 ミリ秒ごとに 1 つの処理を実行しますが、そのすべてが昨夜 then 関数を呼び出していました。つまり、$interval はコールバック関数を提供します。

何かをする回数をコントロールできますか?

--可以的。
var timer = $interval(function(){},100,10);

上記、最後の実パラメータ10が制限回数です。

すべてが完了した後にコールバック関数を呼び出す以外に、他にどのようなコールバック関数がありますか?

--はい、イベントが呼び出されるたびのコールバック関数と、エラーが発生したときのコールバック関数も含まれています。

var timer = $interval(function(){},100, 10);
timer.then(success, error, notify);
function success(){
console.log("done");
}
function error(){
console.log("error");
}
function notify(){
console.log("每次都更新");
}

$interval サービスをキャンセルすることはできますか?

--通过$interval.cancle(timer);
var timer = $interval(function(){},100, 10);
this.cancel = function(){
$interval.cancel(timer);
}

上記は AngularJS での $interval の使用法についての詳細な説明です。皆様のお役に立てれば幸いです。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。