Javascript 如何连接到SystemJs.import的完整事件中?
我的网页的onready功能如下所示:Javascript 如何连接到SystemJs.import的完整事件中?,javascript,systemjs,Javascript,Systemjs,我的网页的onready功能如下所示: $(function(){ importJS(); init(); }); function importJS() { // set js ref path SystemJS.config({ baseURL: '/js/' }); //load js modules SystemJS.import('Init.js'); } 我的页面上的importJS()函数如下所示: $(function(){
$(function(){
importJS();
init();
});
function importJS()
{
// set js ref path
SystemJS.config({
baseURL: '/js/'
});
//load js modules
SystemJS.import('Init.js');
}
我的页面上的importJS()函数如下所示:
$(function(){
importJS();
init();
});
function importJS()
{
// set js ref path
SystemJS.config({
baseURL: '/js/'
});
//load js modules
SystemJS.import('Init.js');
}
Init.js库有一个Init()函数,但是当我的onready函数运行时,Init()函数调用找不到Init()函数。我浏览了Chrome开发工具,在调用Init()时,importJS()似乎还没有完成Init.js的加载。让这段代码工作的诀窍是什么?Ie如何确保SystemJS在调用Init()时已完全加载Init.js?
SystemJS.import
返回承诺,在导入完成后调用Init()
最简单的方法是从importJS()
返回该承诺,并在其回调中调用Init()
:
$(function(){
importJS().then(function() {
init();
}
});
function importJS()
{
// set js ref path
SystemJS.config({
baseURL: '/js/'
});
//load js modules
return SystemJS.import('Init.js');
}