我想提高页面性能。因此,我决定异步加载一个非常慢的脚本。 我正在使用setTimeout来不阻止加载事件:
setTimeout(function(){
$.getJSON('../api/orbit/banner', function(d){
if (d && d.token && d.url) $.getScript(d.url + '?key=' + d.token);
});
}, 150);
我意识到即使使用setTimeout,我的页面加载时间也不会改变,但是我在setTimeout中放置了更长的时间(例如2秒),一切都很好,但是脚本加载比以前慢了。
setTimeout(function(){
$.getJSON('../api/orbit/banner', function(d){
if (d && d.token && d.url) $.getScript(d.url + '?key=' + d.token);
});
}, 2000);
在Chrome和Firefox中进行了测试,行为相同。
为什么? ♂️