Как работает эта небольшая функция?

220
27 декабря 2017, 22:36

function superFunJankTime() { 
    var start = Date.now(); 
    while (Date.now() - start < 1000); 
    setTimeout(superFunJankTime, 50); 
}  
superFunJankTime();

Answer 1
function superFunJankTime() {
    // узнаем текущее время
    var start = Date.now();
    // а теперь секунду крутимся в этом цикле
    // обратите внимание на точку с запятой
    while (Date.now() - start < 1000);
     // и запустим эту же функцию через 50мс
    // надо же другому коду чуточку поработать
    setTimeout(superFunJankTime, 50);
}
// первый раз запускаем ручками. 
superFunJankTime();
Answer 2
function superFunJankTime() {
    var start = Date.now();// замерить настоящее время 
    while (Date.now() - start < 1000); //гонять пустой while loop в течении 1 секунды
    setTimeout(superFunJankTime, 50);//запустить ту же функцию через 50 мс
} 
READ ALSO
Как правильно задать tooltip в SVG с помощью JS

Как правильно задать tooltip в SVG с помощью JS

Как правильно задать tooltip в SVG с помощью JS, если SVG добавляется через <object>, и элементы SVG имеют только id и не имеют <title>?

242
Ошибка в подгрузке чанков, что не так?

Ошибка в подгрузке чанков, что не так?

Добрый день всем! Есть проблема, и никак не могу найти решения, тк

282
Сброс кеш при работе с javascript

Сброс кеш при работе с javascript

Доброго времениПри работе с сайтом через ftp иногда приходится чистить кэш что бы увидеть результат, чаще всего это требуется если добавил...

218
Обращение к элементу по id

Обращение к элементу по id

Обычно в литературе для доступа к элементу рекомендуют использовать documentgetElementById("id_")

320