我正在寻找$ evalAsync替代函数,它需要满足以下2个要求:
它不能是$ evalAsync,因为当前正在使用的作用域上具有$ watch,并且如果$ evalAsync嵌套在其中,则会引发循环错误。例如https://github.com/angular/angular.js/issues/15815。它给了我[$rootScope:infdig] 10 $digest() iterations reached. Aborting!
Watchers fired in the last 5 iterations: []
我不能使用$ applyAsync或$ timeout的原因是代码的逻辑需要访问$$ asyncQueue,并且$ evalAsync会将任务推送到$ timeout或$ applyAsync不会的那个队列中。
所以问题是,是否有$ evalAsync函数的替代方案不会导致循环错误,并将任务推入$$ asyncQueue?
谢谢