recherche

Maison  >  Questions et réponses  >  le corps du texte

angular.js - angular里的$setTimeout和原生的setTimeout有什么区别么?

angular里的$setTimeout和原生的setTimeout有什么区别么?

阿神阿神2743 Il y a quelques jours878

répondre à tous(1)je répondrai

  • 世界只因有你

    世界只因有你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 :

    .
    1. 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
    2.  ;
    3. $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
    4.  ; Le troisième paramètre transmis dans
    5. 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...

    répondre
    0
  • Annulerrépondre