Aus der Dokumentation von $ interval service:
invokeApply (optional) boolean: Wenn der Parameter auf false gesetzt ist, wird die modul-dirty-Prüfung übersprungen, andernfalls wird fn innerhalb des $ apply-Blocks aufgerufen.
Was uns zu der Schlussfolgerung führen kann, dass $ rootScope. $ apply nicht aufgerufen wird, wenn ich invokeApply
als false setze.
Allerdings habe ich aus der Quelle von $ interval gelernt, dass deferred.notify
bei jedem Tick aufgerufen wird, was sinnvoll ist. Was nicht, ist die Tatsache, dass während deferred.notify
Ausführung $rootScope.$evalAsync
aufgerufen wird, die in der Reihenfolge $rootScope.$digest
aufruft. Also passiert immer noch die schmutzige Überprüfung. Fehle ich hier etwas?
Tags und Links javascript angularjs angularjs-scope