为什么我们不加延迟地调用$ timeout。

use*_*030 4 angularjs

我正在尝试阅读一些angularjs代码,有些时候调用$ timeout时没有延迟参数。

dataBinding: () => {
            this.$timeout(() => {
                this.selectedRow = null;
            });
        },
Run Code Online (Sandbox Code Playgroud)

目的是什么?

Ioa*_*oan 5

在这种情况下(angular.js),这是一种变通方法-当您只是想将操作推迟到下一个角度摘要循环(并确保在当前摘要循环中没有发生)时。

如果是这种情况,则最好将其$scope.$evalAsync()用于此目的。参见http://www.bennadel.com/blog/2605-scope-evalasync-vs-timeout-in-angularjs.htm

  • 是的,只是为了完整性而添加。 (2认同)