creator 动态加载 js 文件


creator 动态加载 js 文件

项目中,为了更快地启动游戏,有些第三方 sdk 的js文件可以从html中抽出,放到代码里动态加载。

比如加载jquery:

1
2
3
4
5
6
7
8
9
10
11
12
13
let jq = document.createElement('script');
jq.type = 'text/javascript';
jq.src = 'https://code.jquery.com/jquery-1.9.1.min.js';
let node = document.getElementsByTagName('script')[0];
node.parentNode.insertBefore(jq, node);
this.initCount = 0;
this.initInterval = setInterval(() => {
this.initCount++;
if (this.initCount > 10) clearInterval(this.initInterval);
if (typeof $ === 'undefined') return; // 判断是否加载成功
this.inited = true;
clearInterval(this.initInterval);
}, 1000);