来自$ interval服务的角度documentation:
invokeApply(可选)boolean:如果设置为false,则跳过模型脏检查,否则将在$ apply块中调用fn。
这可以让我们得出结论,如果我将invokeApply
设置为false,则不会调用$ rootScope。$ apply。
然而,从$ interval的来源我了解到deferred.notify
被称为每个tick,这是有道理的。什么不是,在调用deferred.notify
执行$rootScope.$evalAsync
期间调用$rootScope.$digest
的事实。所以所有的脏检查仍然发生。我在这里错过了什么吗?