加载脚本并确保它们存在

时间:2014-04-25 03:50:16

标签: javascript asynchronous onload

我有一个正在加载d3的onload函数......

var d3script = document.createElement("script");
d3script.src = "http://d3js.org/d3.v3.min.js";
head.insertBefore(d3script, head.firstChild);

d3script.onload = function() { 
};

而另一组async正在运行Google Maps API调用。我想这样做,以便当其他异步完成并最终返回他们的数组时,我可以开始做d3的东西了。我不知道该怎么做就是这样做,如果: A. d3首先完成加载,它会在运行之前检查另一个数组是否已返回 B. async的数组首先返回,它检查d3,如果它没有等待它在进行d3操作之前加载。

1 个答案:

答案 0 :(得分:1)

var d3script = document.createElement("script");
d3script.src = "http://d3js.org/d3.v3.min.js";

otherStuff.onload = function() {
     head.insertBefore(d3script, head.firstChild);

     d3script.onload = function() { 
         // do your stuff
     };
};