在一个项目中,我们使用的是第三方库(不是一个angular2库 - 只是普通的旧javascript)。它只使用无间隔时间间隔和requestAnimationFrame
回调运行一些后台任务。但是,只要我们在游戏中有角度2,它就会开始执行变化检测;这是我不想要的!更重要的是,它导致量角器永远等待,所以超时:s
似乎runOutsideAngular
是最接近的东西,但就我所理解的而言,它只会是"在外面运行"一个"旋转"。例如,如果将requestAnimationFrame
称为外部函数;在requestAnimationFrame
调用另一个requestAnimationFrame
内部,这将再次在内部运行;对?虽然,当我阅读Angular2的文档时
it states那个:
此功能中安排的任何未来任务或微任务 将继续从Angular区域外执行。
更重要的是,我什么时候会为第三方库调用runOutsideAngular
,因为在我的webapp甚至知道angular2之前,库已经很久了?