|
27.10.2015, 14:09
|
|
Кандидат Javascript-наук
|
|
Регистрация: 25.09.2015
Сообщений: 101
|
|
Работа с потоком. Вывод сообщения
Здравствуйте!
У меня такой вопрос, можно ли в js организовать прерывание выполнения потока(допустим нужно вывести пользователю сообщение(не alert) на какое-то время), а после снова его запустить?
|
|
27.10.2015, 14:33
|
|
CacheVar
|
|
Регистрация: 19.08.2010
Сообщений: 14,215
|
|
Сообщение от annie88
|
можно ли в js организовать прерывание выполнения потока
|
Это может сделать только модальное окно...
Сообщение от annie88
|
не alert
|
prompt()? confirm()?
|
|
27.10.2015, 14:44
|
|
Кандидат Javascript-наук
|
|
Регистрация: 25.09.2015
Сообщений: 101
|
|
Сообщение от ksa
|
prompt()? confirm()?
|
ни то ни другое
Как я поняла задачу, необходимо, чтобы пользователю демонстрировалось сообщение (по типу картинки) , которое бы занимало всю страницу. Затем по прошествии какого-то времени сообщениеисчезает и пользователь видит основную страницу
|
|
27.10.2015, 14:46
|
|
Профессор
|
|
Регистрация: 30.04.2012
Сообщений: 3,018
|
|
annie88, можно просто растянуть фиксированный блок во весь экран с z-index: 1, и по setTimeout его скрыть.
|
|
27.10.2015, 14:48
|
|
CacheVar
|
|
Регистрация: 19.08.2010
Сообщений: 14,215
|
|
Сообщение от annie88
|
чтобы пользователю демонстрировалось сообщение (по типу картинки) , которое бы занимало всю страницу. Затем по прошествии какого-то времени сообщениеисчезает и пользователь видит основную страницу
|
Т.е. остановить поток не нужно?
|
|
27.10.2015, 15:00
|
|
Кандидат Javascript-наук
|
|
Регистрация: 25.09.2015
Сообщений: 101
|
|
Сообщение от ksa
|
Т.е. остановить поток не нужно?
|
хм... по-хорошему можно было бы показать пользователю то, чем он остановился, однако Ваш вариант мне кажется все более заманчивым...
|
|
27.10.2015, 15:03
|
|
Кандидат Javascript-наук
|
|
Регистрация: 25.09.2015
Сообщений: 101
|
|
Ruslan_xDD,
спасибо, я думала об этом, однако у меня в программе использовано столько setTimeout-ов и setInterval, что я и прикасаться к ним боюсь, они какие-то непостоянные . Хотя...
|
|
27.10.2015, 15:05
|
|
Профессор
|
|
Регистрация: 30.04.2012
Сообщений: 3,018
|
|
annie88, ну новый setTimeout ставишь и всё, они же по отдельности работают. Ну, а поток, увы, остановить не получится.
|
|
27.10.2015, 15:05
|
|
CacheVar
|
|
Регистрация: 19.08.2010
Сообщений: 14,215
|
|
Сообщение от annie88
|
по-хорошему можно было бы показать пользователю то, чем он остановился
|
Остановить поток может только действительно модальное окно. Все остальное чисто муляж... Имитация...
|
|
27.10.2015, 15:22
|
|
Профессор
|
|
Регистрация: 30.04.2012
Сообщений: 3,018
|
|
ksa, можно через цикл остановить и внутри него проверять время и т.д., потом break, но только во время всего этого браузер будет жёстко тупить или вообще зависнет.
Последний раз редактировалось ruslan_mart, 27.10.2015 в 15:57.
|
|
|
|