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

Ich benutze AngularJS jetzt schon eine Weile und habe festgestellt, dass ich es verwenden muss$ timeout hin und wieder (Scheint in der Regel ein jQuery-Plugin zu initialisieren).

Vor kurzem habe ich versucht, den Verdauungszyklus besser und gründlicher zu verstehen, und bin auf ihn gestoßen$ evalAsync Funktion.

Es sieht so aus, als würde diese Funktion ähnliche Ergebnisse erzielen wie$timeout, nur du gibst es keine Verzögerung. Jedes Mal, wenn ich benutzt habe$timeout Es war mit einer Verzögerung von 0, also frage ich mich jetzt, ob ich es hätte benutzen sollen$evalAsync stattdessen.

Gibt es grundlegende Unterschiede zwischen den beiden? Welche Fälle würden Sie übereinander verwenden? Ich möchte ein besseres Gefühl dafür bekommen, wann ich welche verwenden soll.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage