setTimeout中的时间和页面加载事件的行为

时间:2019-03-20 00:47:39

标签: javascript html performance google-chrome

我想提高页面性能。因此,我决定异步加载一个非常慢的脚本。 我正在使用setTimeout来不阻止加载事件:

setTimeout(function(){
    $.getJSON('../api/orbit/banner', function(d){
        if (d && d.token && d.url) $.getScript(d.url + '?key=' + d.token);
    });
}, 150);

with 0.15 seconds

我意识到即使使用setTimeout,我的页面加载时间也不会改变,但是我在setTimeout中放置了更长的时间(例如2秒),一切都很好,但是脚本加载比以前慢了。

setTimeout(function(){
    $.getJSON('../api/orbit/banner', function(d){
        if (d && d.token && d.url) $.getScript(d.url + '?key=' + d.token);
    });
}, 2000);

With 2 seconds

在Chrome和Firefox中进行了测试,行为相同。

为什么? ‍♂️

0 个答案:

没有答案