Maison > Questions et réponses > le corps du texte
angular里的$setTimeout和原生的setTimeout有什么区别么?
世界只因有你2017-05-15 16:51:55
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 :
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 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...