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