Я строю библиотеку JavaScript. Я работать над функцией задержки, которая работает следующим образом:Функция задержки Javascript
function delay(ms) {
var start = new Date().getTime();
for (var i = 0; i < 1e7; i++) {
if ((new Date().getTime() - start) > ms){
break;
}
}
}
Идея заключается в том, что я могу сделать что-то вроде этого:
window.onload = function() {
delay(5000); //this function will act 5 seconds after the page loads
document.getElementById('Header').innerHTML = 'Welcome';
};
Задержка работает отлично, но он останавливает все Javascript на а не просто задерживает функцию window.onload
.
Кто-нибудь знает, что я могу сделать?
Не делайте этого! Никогда не зацикливайтесь, чтобы ждать условия. Используйте setTimeout и очередь. –
Это ужасный способ сделать что-то, боюсь. Вам нужно заглянуть в 'setTimeout()'. – Pointy
@ Pointy - Хорошо, я буду –