我怎么知道什么时候图书馆被完全加载

时间:2019-07-31 20:22:11

标签: javascript

当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仅用于测试

2 个答案:

答案 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事件,否则可能永远不会触发。