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"); } })
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);
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("每次都更新"); }
Adakah mungkin untuk membatalkan perkhidmatan $interval?
--通过$interval.cancle(timer); var timer = $interval(function(){},100, 10); this.cancel = function(){ $interval.cancel(timer); }
Di atas adalah penjelasan terperinci tentang penggunaan $interval dalam AngularJS saya harap ia akan membantu semua orang.