我想使用 $.getScript 为 javascript 文件创建一个模块加载器,但是由于脚本的加载是异步的,因此当我将模块的函数调用放入文档中时,它们可能会在模块加载之前被调用。有什么方法可以避免这种情况,可能是通过暂停函数调用直到模块成功加载?
框架.core.js:
var Framework = $.extend(Framework, Framework.Core = {
modules: [
'Module1',
'Module2'
],
init: function () {
$.each(modules, function (index, value) {
$.getScript('framework.' + value.toLowerCase() + '.js', function () {
});
});
}
});
Framework.Core.init();
网站.html:
<html>
<head>
<script src="framework.core.js"></script>
<script>Framework.Module1.functionCall();</script> // Call a function independent of the completion of the framework.core.js loader
</head>
...