IE8 предупреждение о том, что скрипт выполняется долго.
Добрый день.
Есть такой простой код: for (var i = 0; i < 5000000; i++){ } Его выполнение занимает около секунды, однако браузер IE8 (и ниже) выдаёт предупреждение о том, что он выполняется долго и предлагает его приостановить. Есть, конечно, вариант через setTimout продолжать выполнение скрипта (тогда сообщения не будет), но хотелось бы какой-то более правильный способ. |
Более правильный способ -- делать скрипты, которые не выполняются около секунды. Например, разделить на несколько тиков через setTimeout. Или переписать на более быструю версию.
|
Выполнение скрипта около секунды это вполне нормально.
И потом тут дело не во времени, а в количестве выполняемых подряд операторов - в IE это число равно 5млн/ |
Цитата:
|
В RIA нормально.
|
kidar2, ненормально. В течении всего этого времени ваш браузер не будет реагировать ни на какие запросы. Причём ладно - ваш, но пользователи-то причём?
|
|
Цитата:
|
Цитата:
|
Цитата:
где нет поддержки workers - можно использовать setTimeout и разбивать на куски долгую задачу |
Часовой пояс GMT +3, время: 03:18. |