Время в setTimeout и поведение с событием загрузки страницы - PullRequest
0 голосов
/ 20 марта 2019

Я бы хотел улучшить производительность своей страницы. Поэтому я решил загрузить очень медленный скрипт асинхронно. Я использую 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, одинаковое поведение.

Почему? ?♂️

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...