Kedua, $timeout ialah lapisan enkapsulasi window.setTimeout Fungsi dan antara mukanya pada asasnya adalah seperti berikut:
Fungsi masuk dibalut dalam struktur try...catch dan pengecualian yang dilemparkan diwakilkan kepada $exceptionHandler untuk penjadualan bersatu;
Apa yang dikembalikan bukan ID angka, tetapi objek janji. Ini bermakna anda tidak boleh membatalkannya dengan $timeout, anda perlu menggunakan window.clearTimeout untuk membatalkannya;
Parameter ketiga yang dihantar dalam $timeout.cancel(returnedPromise) ialah nilai Boolean Jika
dihantar,
tidak akan digunakan untuk membalut panggilan falsefungsi$apply, yang bermaksud bahawa skop semasa tidak akan dikemas kini. . Lalai ialah . true
Akhir sekali, perkara ini sebenarnya ada dalam dokumen...
Pertama sekali, tiada
$setTimeout
, ada$timeout
.Kedua,
$timeout
ialah lapisan enkapsulasiwindow.setTimeout
Fungsi dan antara mukanya pada asasnya adalah seperti berikut:try...catch
dan pengecualian yang dilemparkan diwakilkan kepada$exceptionHandler
untuk penjadualan bersatu;$timeout
, anda perlu menggunakanwindow.clearTimeout
untuk membatalkannya; Parameter ketiga yang dihantar dalam$timeout.cancel(returnedPromise)
ialah nilai Boolean Jikafalse
fungsi$apply
, yang bermaksud bahawa skop semasa tidak akan dikemas kini. . Lalai ialah .true