define('test', [], function() { alert('Done') ;...">

RequireJS define () does not call a callback

I wonder why ...

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

... does not work.

I use my own Framework, which uses RequireJS, if available, and calls define(name, dependencies, callback) ;for each loaded module that requires a different one. But sometimes modules do not have dependencies, therefore dependencies- an empty array.

In addition, I know that ...

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

... works great.

Could you explain to me why the first method does not work? Thanks.

+4
source share
1 answer

Until you need the "test" module, it obviously will not be called.

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

All Articles