加载脚本并确保它们存在

loading scripts and making sure they are present

本文关键字:存在 确保 脚本 加载      更新时间:2023-09-26

我有一个加载函数,它正在加载d3…

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

而另一组异步正在运行谷歌地图API调用。我想这样做,当其他异步完成并最终返回它们的数组时,我可以开始做d3的事情。我不知道该怎么做,如果:A.d3首先完成加载,它在运行之前检查另一个数组是否已返回B.async的数组首先返回,它检查d3,如果不存在,则在执行d3操作之前等待加载。

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
     };
};