Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/465.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何连接到SystemJs.import的完整事件中?_Javascript_Systemjs - Fatal编程技术网

Javascript 如何连接到SystemJs.import的完整事件中?

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(){

我的网页的onready功能如下所示:

$(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');   
}