Rumah > hujung hadapan web > tutorial js > Penjelasan terperinci tentang penggunaan $interval dalam AngularJS_AngularJS

Penjelasan terperinci tentang penggunaan $interval dalam AngularJS_AngularJS

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
Lepaskan: 2016-05-16 15:16:33
asal
1683 orang telah melayarinya

Dalam AngularJS $interval digunakan untuk mengendalikan pemprosesan terputus-putus beberapa perkara.

Yang paling biasa digunakan ialah:

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

Perkara di atas melakukan satu perkara setiap 100 milisaat, yang semuanya memanggil fungsi pada waktu itu malam tadi. Iaitu, $interval menyediakan fungsi panggil balik.

Bolehkah saya mengawal bilangan kali saya melakukan sesuatu?

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

Salin selepas log masuk

Di atas, parameter sebenar terakhir 10 ialah had bilangan kali.

Selain memanggil fungsi panggil balik selepas semuanya selesai, apakah fungsi panggil balik lain yang ada?

--Ya, ia juga termasuk fungsi panggil balik setiap kali acara dipanggil dan fungsi panggil balik apabila ralat berlaku.

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("每次都更新");
}
Salin selepas log masuk

Adakah mungkin untuk membatalkan perkhidmatan $interval?

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

Di atas adalah penjelasan terperinci tentang penggunaan $interval dalam AngularJS saya harap ia akan membantu semua orang.

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan