Tout d’abord, il n’y a pas de $setTimeout, il y a $timeout.
Deuxièmement, $timeout est une couche d'encapsulation de window.setTimeout Ses fonctions et interfaces sont fondamentalement les mêmes. Les principales différences sont les suivantes :
.
La fonction entrante est enveloppée dans la structure try...catch et l'exception levée est déléguée à $exceptionHandler pour une planification unifiée
;
$timeout Ce qui est renvoyé n'est pas un identifiant numérique, mais un objet de promesse. Cela signifie que vous ne pouvez pas l'annuler avec window.clearTimeout, vous devez utiliser $timeout.cancel(returnedPromise) pour l'annuler
;
Le troisième paramètre transmis dans
est une valeur booléenne si false est transmis, $apply ne sera pas utilisé pour envelopper l'appel fonction, ce qui signifie que la portée actuelle ne sera pas mise à jour. . Liaison de données. La valeur par défaut est true.
Enfin, ces choses sont effectivement dans le document...
Tout d’abord, il n’y a pas de
$setTimeout
, il y a$timeout
.Deuxièmement,
.$timeout
est une couche d'encapsulation dewindow.setTimeout
Ses fonctions et interfaces sont fondamentalement les mêmes. Les principales différences sont les suivantes :try...catch
et l'exception levée est déléguée à$exceptionHandler
pour une planification unifiée$timeout
Ce qui est renvoyé n'est pas un identifiant numérique, mais un objet de promesse. Cela signifie que vous ne pouvez pas l'annuler avecwindow.clearTimeout
, vous devez utiliser$timeout.cancel(returnedPromise)
pour l'annulerfalse
est transmis,$apply
ne sera pas utilisé pour envelopper l'appel fonction, ce qui signifie que la portée actuelle ne sera pas mise à jour. . Liaison de données. La valeur par défaut esttrue
.Enfin, ces choses sont effectivement dans le document...