AngularJS $ scope。$ watch性能问题

时间:2018-10-29 15:22:59

标签: javascript angularjs ecmascript-6 angularjs-scope

我的应用程序每秒消耗大量数据。我们在屏幕上经常使用$ watch方法。但尤其是其中之一,我们大约在20个不同的时间使用它。我已经了解到$scope.$watch正在影响性能,因此我的问题如下:

1。如果是这样的话。 $watch是否会影响性能?

2。我可以用什么代替它?

这是我们使用的代码的一小部分。请注意,该代码已使用3年以上。

CTRL.JS文件:

  $scope.$watch("pageDataItemsPerPage.num", () => {
    ctrl.setMaxPageData($scope.pageDataItemsPerPage.num);
  });

或另一个:

  $scope.$watch(() => this.Keywords, (keywords) => {
    $scope.hintOptions = Object.assign({}, $scope.hintOptions, { keywords });
  });

  $scope.$watch(() => this.tables, (tables) => {
    $scope.hintOptions = Object.assign({}, $scope.hintOptions, { tables });
  });

我知道,每个人的过程会有所不同,但是我不太了解AngularJS,因此我需要一些指导。 Also as a ref, just in this file, we use $scope.$watch over 30 times

如果您可以使用ES6 +方法而不是角度方法来转换这3种方法,那将是很好的选择。

关于效果:

由于$ scope。$ watch函数的出现,似乎出现了许多性能问题,对我而言,至少未经培训的眼睛似乎没有问题。根据我的调查,最主要的是RxJS和动态调度事件。不确定在这里可以做什么。

0 个答案:

没有答案