RequireJS define()不调用回调

时间:2013-09-25 19:00:17

标签: javascript requirejs

我想知道为什么......

<script type="text/javascript">
    define('test', [], function() {
        alert('Done') ;
    }) ;
</script>

......不起作用。

我正在使用自己的Framework,如果可用,则使用RequireJS,并为每个需要另一个模块的模块调用define(name, dependencies, callback) ;。 但有时模块没有依赖关系,因此dependencies是一个空数组。

此外我知道......

require([], function() {
    alert('Done') ;
}) ;

......工作正常。

你能解释一下为什么第一种方法不起作用吗? 感谢。

1 个答案:

答案 0 :(得分:6)

在你需要'test'模块之前,它显然不会被调用。

<script type="text/javascript">
    define('test', [], function() {
        alert('Done') ;
    }) ;
    require(['test'], function() {});
</script>