是否有理由使用$ scope。$ apply而不是$ applyAsync?

时间:2015-12-02 18:25:28

标签: angularjs

调用$ scope。$ apply而不是$ applyAsync的用例是什么?我可能错过了一些东西,但后者似乎是前者更安全的版本,所以你无法获得消化的重复性。

1 个答案:

答案 0 :(得分:4)

$scope.$apply将尝试立即应用给定的表达式,这意味着如果当前正在运行摘要周期,您最终可能会收到错误/异常。

另一方面,

$applyAsync将“安排”在大约10毫秒内应用的表达式(根据docs),这样您就可以在同一个表达式中排队多个表达式消化周期。