如何确保 Dojo 模块按特定顺序执行
How to ensure that Dojo modules execute in a certain order?
所以我使用 Dojo 1.7 'require' 语法来触发两个模块。但是,调用这些模块的顺序很重要,因为一个模块处理另一个模块的结果。
我不能只是按程序布置它们...如何确保它们按顺序开火?
require(['modules/createElements', 'dojo/domReady!'],
function(createElements) {
createElements.go();
});
require(['modules/modifyElements', 'dojo/domReady!'],
function(modifyElements) {
// This is supposed to modify the elements created
// by the createElements module, but it usually fires
// _before_ the elements have been created!
modifyElements.go();
});
理想情况下,我希望这两个模块或多或少彼此独立(例如,以便modifyElements
可以对任何来源创建的元素进行操作),因此在createElements
结束时调用modifyElements
是不可取的。
啊哈,发布此内容后我意识到我可以在一个require
内完成所有工作,如下所示:
require(['modules/createElements', 'modules/modifyElements', 'dojo/domReady!'],
function(createElements, modifyElements) {
createElements.go();
modifyElements.go();
});
相关文章:
- 有没有比在app.js上绑定模块名称更好的方法来动态加载视图模型和视图以显示模态
- 在我的JavaScript模块中绑定一个点击事件
- 挖空和显示模块模式的数据绑定问题
- AngularJs一次绑定和布尔运算符的值顺序
- 将模块化JavaScript(RequireJS/AMD)与ASP.NET MVC绑定并缩小
- 我应该如何在JS中使用揭示模块模式,传递引用,并避免加载顺序问题
- Javascript中绑定到事件的函数的执行顺序
- ES6模块初始化顺序错误
- 如何确保 Dojo 模块按特定顺序执行
- 如何使用模块在 angular1.5 中绑定后执行函数
- 使用数据绑定(KNOCKOUT.js)加载requirejs模块
- 为什么我的模块的执行顺序与预期不同
- 如何在模块中测试 OpenCV nodejs 绑定代码
- Knockoutjs:同时使用单击和选中绑定时绑定评估的顺序
- Javascript模块模式页绑定
- 以不正确的顺序从绑定中删除2.0参数
- 敲除绑定顺序/不带可观察性
- Jquery,绑定顺序/等待回调
- 按不同顺序绑定参数
- jQuery如何设置绑定顺序