Was ist der Unterschied zwischen $evalAsync und $timeout in AngularJS?

Habe ich mit AngularJS für eine kleine Weile jetzt, und haben festgestellt, die Notwendigkeit zu verwenden $timeout jeder einmal in eine Weile (Scheint in der Regel zu init-ein jQuery-plugin).

Kurzem habe ich versucht, um besser und mehr in die Tiefe Verständnis der digest-Zyklus, und ich kam in $evalAsync Funktion.

Wie es scheint, die Funktion ergibt ähnliche Ergebnisse wie die $timeout, nur Sie nicht, es zu verzögern. Jedes mal, wenn ich verwendet habe $timeout es wurde mit einer Verzögerung von 0, so, jetzt Frage ich mich, ob ich hätte $evalAsync statt.

Gibt es irgendwelche grundlegenden Unterschiede zwischen den beiden? Welche Fälle würden Sie einen über den anderen? Ich hätte gerne ein besseres Gefühl, Wann welcher zu benutzen ist eine.

InformationsquelleAutor dnc253 | 2013-06-25
Schreibe einen Kommentar