Stos wywołań jest sieć połączeń wykonanych przez pewną funkcję, jak to, co można zobaczyć wewnątrz konsoli gdy Ther jest błąd javascript. Na przykład
at Scope.$scope.openRightMenu (site/header.ctr.js:19:12)
at Parser.functionCall (site/bower_components/angular/angular.js:10567:21)
at site/bower_components/angular-touch/angular-touch.js:438:9
at Scope.$get.Scope.$eval (site/bower_components/angular/angular.js:12412:28)
at Scope.$get.Scope.$apply (site/bower_components/angular/angular.js:12510:23)
at HTMLDivElement.<anonymous> (site/bower_components/angular-touch/angular-touch.js:437:13)
To jest stos połączeń. Teraz funkcja $ apply() musi zostać wywołana, gdy cały cykl funkcji zostanie zakończony, dlatego mówi, że powinien znajdować się na najwyższym poziomie stosu wywołań. Ponieważ musisz być pewien, że każdy proces jest wykonywany w celu bezpiecznego użycia $ apply() również, ponieważ, jak wiesz, nie możesz wykonać 2 cykli fermentacji na tym samym $ scope na raz.
Więc jeśli mają zastosowanie
func a() -> calling -> func b() //setting $scope elaborated data
func b() -> calling -> func c() //elaborating data
func c() -> calling -> func d() //getting data
Twoje $() wezwanie powinno być wewnątrz func a(), jest to najwyższy poziom stosie wywołań.
Dzięki, jestem zainteresowany 'nie jest wystarczająco wysoki w części stosu wywołań". Wszystko inne, co wiem) –