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.