0

$watch次のような式を作成するとします。

         $scope.$watch(function(){
              return(MyDataStore.someInstanceVariable);}
          , function(newVal, oldVal){
               $scope.scopeVariable = newVal;}
          , true)

この関数はどのくらいの頻度で実行されますか? どのくらいの頻度でデータ ストアをポーリングしますか? このアプローチはどれほど(非)効率的ですか?

4

1 に答える 1

1

angularjs ドキュメントから:

$digest() を呼び出すたびに watchExpression が呼び出され、監視対象の値を返す必要があります。(変更を検出すると $digest() が再実行されるため、watchExpression は $digest() ごとに複数回実行でき、冪等でなければなりません。)

次のドキュメントを参照してください: Angularjs Watch

于 2013-06-19T05:32:57.470 に答える