Iam neu zu eckigen framework.Here ist mein Szenario, wo ich meine $ scope.variable nach einer gewissen Zeit ändern möchte, so habe ich Javascript setTimeout
Methode verwendet.
$scope.variable='Previous';
setTimeout(function(){
$scope.variable='NEXT';
},3000);
Dieser Code hat bei mir nicht funktioniert. Ich habe $apply()
verwendet, damit dieser Code funktioniert.
Später kam ich zu wissen, dass eckig selbst einen $ Timeout-Dienst hat, der die gleiche Arbeit leistet.
$scope.variable='Previous';
$timeout(function() {
$scope.variable='NEXT';
}, 2000);
Wie kann ich vergleichen die Leistung von $timeout
Service mit Javascript setTimeout
??
Warum sollten wir $timeout
statt setTimeout
??
Bitte geben Sie mir einige Beispiele und Gründe, es zu verwenden, die die Leistung zeigt.
Die Leistung hängt vollständig von der Leistung des Digest-Zyklus in der aktuellen App ab. $ timeout führt zu einem Digest. Für eine App mit einer beträchtlichen Anzahl von Beobachtern, in denen '$ rootScope.$ digest() 'lässt die App einfrieren, sie wird wieder einfrieren. So einfach ist das. – estus