当js库完成加载后,如何更改此代码以运行该函数? uisng香草javascript
因为我使用的计时器在互联网连接速度缓慢时不起作用
imported = document.createElement('script');
imported.src = 'https://pastebin.com/raw/dRap1YD8';
document.head.appendChild(imported);
var delayInMilliseconds = 1000;
setTimeout(function() {
.
.
.
}, delayInMilliseconds);
请注意,pastebin仅用于测试
答案 0 :(得分:4)
您正在寻找的是onLoad方法。看看[这里] api(https://developer.mozilla.org/en-US/docs/Web/API/HTMLScriptElement),它看起来像
imported.onload = function() { alert('loaded'); }
答案 1 :(得分:1)
喜欢:
var imported = document.createElement('script');
imported.onload = function(){
/* it's loaded - do stuff here */;
}
imported.src = 'https://pastebin.com/raw/dRap1YD8';
document.head.appendChild(imported);
确保在分配load
之前先放置.src
事件,否则可能永远不会触发。