我的应用程序每秒消耗大量数据。我们在屏幕上经常使用$ 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和动态调度事件。不确定在这里可以做什么。