在执行脚本之前如何在使用Require.JS加载data-main时如何等待?

时间:2013-03-13 13:37:55

标签: javascript requirejs

我有以下代码:

<script data-main="scripts/main" src="components/requirejs/require.js"></script>
<script src="scripts/example1.js"></script>

example1内部我正在对scripts/main中应该设置路径的某些组件进行要求。但是,路径未正确设置(通过控制台反馈判断),这使我相信require.js尚未完成加载scripts/main中引用的文件。

这一切都很合乎逻辑(异步和所有这些),但我想知道如何在所有这些设置之后在example1.js内运行代码。

通常情况下,人们可能只是将app-init代码添加到scripts/main并完成它,但我正在构建一些示例,它们共享相同的scripts/main文件(这是非常大)我不想重复那种努力。

那怎么办呢?

1 个答案:

答案 0 :(得分:1)

结束了以下操作,这是不理想的(设置全局),但我的例子没问题。

 <!-- sets window.requireconfig with an json object defining paths, etc.-->
 <script src="scripts/requireconfig.js"></script> 

 <!-- in top of example1.js do : require.config(window.requireconfig); -->
 <script data-main="scripts/example1" src="components/requirejs/require.js"></script>