Ember.js运行循环与应用打包部署详解
1. Ember.js运行循环概述
在Ember.js框架中,运行循环(run loop)和Backburner.js起着至关重要的作用,它们能确保基于Ember.js的应用尽可能快速运行,同时最大程度减少对开发者的干扰。大多数情况下,Ember.js会自动将代码调度到正确的运行循环队列中,开发者甚至可能都意识不到运行循环的存在。但在一些特殊情况下,了解运行循环的工作原理以及如何利用其队列来满足应用需求就变得非常有用。通过运行循环的API,我们可以将任务调度到当前或未来的运行循环中,也可以将任务调度到特定的运行循环队列中。
2. 在运行循环的约束内执行代码
我们可以使用多种方法来调度代码在运行循环内执行。借助运行循环的API,能够立即执行代码、在设定的时间后执行代码,或者在下一个运行循环中执行代码。以下是几种常见的执行场景及示例:
- 立即执行代码 :若想立即执行代码,可将代码包裹在 Ember.run(callback) 中。调用此函数能确保代码在运行循环内执行。若当前没有运行循环正在执行,Ember.js会自动启动一个。运行循环启动后,回调函数内的代码会在运行循环结束前执行。在运行循环结束前,它会确保所有队列都被正确清空。作为开发者,可以确定代码所影响的任何事件和绑定都已被正确执行,并且在运行循环结束后DOM已更新。
- 在当前运行循环内执行代码 :这是最常见的运行循环调度任务。使用 Ember.run ,Ember.js会将给定的回调函数放入默认的Actions队列。以下是
超级会员免费看
订阅专栏 解锁全文
3024

被折叠的 条评论
为什么被折叠?



