Работа с потоком. Вывод сообщения
Здравствуйте!
У меня такой вопрос, можно ли в js организовать прерывание выполнения потока(допустим нужно вывести пользователю сообщение(не alert) на какое-то время), а после снова его запустить? |
Цитата:
Цитата:
|
Цитата:
Как я поняла задачу, необходимо, чтобы пользователю демонстрировалось сообщение (по типу картинки) , которое бы занимало всю страницу. Затем по прошествии какого-то времени сообщениеисчезает и пользователь видит основную страницу |
annie88, можно просто растянуть фиксированный блок во весь экран с z-index: 1, и по setTimeout его скрыть.
|
Цитата:
|
Цитата:
|
Ruslan_xDD,
спасибо, я думала об этом, однако у меня в программе использовано столько setTimeout-ов и setInterval, что я и прикасаться к ним боюсь, они какие-то непостоянные :-?. Хотя... |
annie88, ну новый setTimeout ставишь и всё, они же по отдельности работают. Ну, а поток, увы, остановить не получится.
|
Цитата:
|
ksa, можно через цикл остановить и внутри него проверять время и т.д., потом break, но только во время всего этого браузер будет жёстко тупить или вообще зависнет.
|
Цитата:
Цитата:
|
Вот пример с модальным окном и циклом...
<!DOCTYPE html> <html> <head> <meta http-equiv='Content-Type' content='text/html; charset=windows-1251' /> <!-- <script src='http://code.jquery.com/jquery-latest.js'></script> <script src="https://code.angularjs.org/1.3.9/angular.min.js"></script> <script src="https://code.angularjs.org/1.3.9/angular-route.js"></script> --> <style type='text/css'> </style> <script type='text/javascript'> window.onload=function(){ document.getElementById('info').innerHTML='Поток остановлен'; alert('Test'); document.getElementById('info').innerHTML='А так - фикушки'; for (var i=0; i<1000000000; i++) {}; document.getElementById('info').innerHTML='Все.'; }; </script> </head> <body> <div id='info'></div> </body> </html> Четко видно, что на время цикла никаких изменений на странице не видно. |
Цитата:
|
Цитата:
|
Огромное спасибо всем))))
Я решила сделать так как посоветовал Ruslan_xDD, т.е просто буду скрывать\показывать блок с нужной картинкой)))) а период демонстрации сообщения подгоню такой, что пользователь увидит ту же самую страницу, что и до запуска))) |
Цитата:
Придумывай другой подход. |
Цитата:
|
Цитата:
|
Часовой пояс GMT +3, время: 17:22. |