我正在阅读Angular中的更改检测,了解到该应用程序订阅了来自ngZone的onTurnDone事件,并执行了一个执行更改检测的tick()函数。
onTurnDone什么时候被解雇?它是一个周期性事件,每隔几毫秒触发一次,还是在异步操作发生时触发,例如。click
发布于 2018-08-19 21:11:01
Angular使用zone.js,它可以在运行时修补大多数浏览器API(DOM事件、XHR请求、setTimeout...et al)。然后从您的angular应用程序中调用这些打了补丁的方法,而angular应用程序又调用本机浏览器API。在任务完成时,区域(Ngzone)触发onTurnDone(现在重命名为onMicrotaskEmpty),然后它最终通过调用tick()方法启动更改检测过程。
https://stackoverflow.com/questions/51889666
复制相似问题