JavaScript-中止脚本执行超时?

时间:2018-07-25 14:38:20

标签: javascript html performance

我想缩短网站的加载时间, 其中包含已加载的脚本(跟踪/广告/其他)。

我为第三方托管的某些脚本的加载时间异常,从毫秒到X秒不等。

现在,我不打算教育我的供应商, 但是想知道我是否可以设置超时并在X时间后未完成执行的情况下中止脚本吗?

建议和信息将不胜感激。

1 个答案:

答案 0 :(得分:2)

一种更好的方法是在脚本标签上使用async属性,如下所示:

<script src="vendor.com/script.js" async></script>

来自MDN文档:

  

这是一个布尔属性,指示浏览器应尽可能异步执行脚本。

这意味着您的页面将继续加载和下载其他资产,而不会阻止。当然,仅当您不依赖供应商的脚本时,这才有效。

例如,如果您的网站需要jQuery来呈现基本内容,并且您在jQuery脚本标签上使用了async,则由于jQuery脚本可能尚未准备好而将失败。我以为不是您的情况,因为您想中止脚本。

此外,它也有漂亮的good browser support