$ evalAsync替代方案(可以将任务推入$$ asyncQueue的函数)

时间:2019-02-05 02:10:45

标签: javascript angularjs

我正在寻找$ evalAsync替代函数,它需要满足以下2个要求:

  1. 它不能是$ 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: []

  2. 错误
  3. 我不能使用$ applyAsync或$ timeout的原因是代码的逻辑需要访问$$ asyncQueue,并且$ evalAsync会将任务推送到$ timeout或$ applyAsync不会的那个队列中。

所以问题是,是否有$ evalAsync函数的替代方案不会导致循环错误,并将任务推入$$ asyncQueue?

谢谢

0 个答案:

没有答案