Я пытаюсь запустить setTimeout () на веб-сайте через Firefox Scratchpad .Похоже, что в этом конкретном методе JavaScript были различные ошибки в Firefox - и он близнец setInterval()
.В Firefox v.56 и последней версии Waterfox (обе версии до «Quantum») эти методы JavaScript, похоже, не работают вообще.Напротив, в версиях Firefox «Квант», похоже, он работает ... То есть тот же самый код работает в FF «Квант», который не работает в непосредственном пред-"версии Firefox.И да, я пробовал всевозможных вариаций .
Обстоятельства имеют то, что я застрял с предквантовыми версиями Firefox для этого упражнения, и мне нужнонайти способ «построить» этот setTimeout()
метод из первых принципов.
Одна мысль состоит в том, чтобы взять текущую дату / время и затем выполнить цикл проверки, чтобы увидеть, скажем, 10Прошло несколько секунд (или 5 минут), прежде чем продолжить дальнейшее выполнение кода / скрипта.
Есть идеи, как эффективно имитировать setTimeout()
с помощью JavaScript, но без setTimeout()
или setInterval()
?
--- EDIT ---
Ложная тревога ... может заставить setInterval()
работать встарые браузеры тоже;мой плохой!
(это означает, что причина для того, чтобы задать вопрос, но вопрос как таковой может остаться ...)
--- 2-е РЕДАКТИРОВАНИЕ ---
Принимая во внимание, что setTimeout()
работает здесь:
setTimeout(function(){ alert("Hello"); }, 3000);
это не работает /, кажется, здесь игнорируется:
i=0;
while(i < 100)
{
// window.open("https://www.cnn.com","_self");
// window.open("https://www.bbc.com","_self");
// setTimeout(function(){ alert("Hello"); }, 3000);
setTimeout(function(){ window.open("https://www.bbc.com","_self") }, 3000);
setTimeout(function(){ window.open("https://www.cnn.com","_self") }, 3000);
alert(i);
i++;
}
// security mgr vetoed ???