Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
setTimeout Тормозит
|
|||
|---|---|---|---|
|
#18+
Добрый вечер. Есть код который содержит несколько setTimeout вложенных друг в друга. Которые меняют UI страницы. Проблема в том что при переключеия фокуса страницы на другую и последующем возвращении. setTimeout Перестаёт работать т.е попросту функция в setTimeout не отрабатывает. Буду благодарен за любой совет. Спасибо Код: javascript 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.02.2017, 20:57 |
|
||
|
setTimeout Тормозит
|
|||
|---|---|---|---|
|
#18+
IPmen, эта функция не абсолю на и в разных браузерах есть тонкости в её работе, поищи в мануалах . на javascript.ru кажется есть .... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.02.2017, 23:07 |
|
||
|
setTimeout Тормозит
|
|||
|---|---|---|---|
|
#18+
IPmenпри переключеия фокуса страницы на другую и последующем возвращении. setTimeout Перестаёт работать т.е попросту функция в setTimeout не отрабатывает Ты пример сначала нормальный сделай, дабы его потестить можно было... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.02.2017, 08:08 |
|
||
|
setTimeout Тормозит
|
|||
|---|---|---|---|
|
#18+
Наткнулся на такую вот статью. Можно ли как то это обойти? Что бы в неактивном табе settimeout продолжал корректно работать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.03.2017, 12:51 |
|
||
|
setTimeout Тормозит
|
|||
|---|---|---|---|
|
#18+
IPmen, кроме этого хром будет вообще отключать неактивные вкладки.... так что не ломай голову , ищи другой вариант ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.03.2017, 13:34 |
|
||
|
setTimeout Тормозит
|
|||
|---|---|---|---|
|
#18+
вадяIPmen, кроме этого хром будет вообще отключать неактивные вкладки.... так что не ломай голову , ищи другой вариант а чем тогда возможно реализовать итерацию действий через разный промежуток времени? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.03.2017, 13:40 |
|
||
|
setTimeout Тормозит
|
|||
|---|---|---|---|
|
#18+
игры как то же работают на html5 причём неактивная вкладка не блокирует действий ( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.03.2017, 13:41 |
|
||
|
setTimeout Тормозит
|
|||
|---|---|---|---|
|
#18+
IPmenигры как то же работают на html5 причём неактивная вкладка не блокирует действий ( надо смотреть на чём игры возможно это флэш ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.03.2017, 14:52 |
|
||
|
setTimeout Тормозит
|
|||
|---|---|---|---|
|
#18+
IPmenа чем тогда возможно реализовать итерацию действий через разный промежуток времени? каких действий, если не секрет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.03.2017, 14:53 |
|
||
|
setTimeout Тормозит
|
|||
|---|---|---|---|
|
#18+
вадя, Просто перемешение элемента происходит <div> ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.03.2017, 16:05 |
|
||
|
setTimeout Тормозит
|
|||
|---|---|---|---|
|
#18+
IPmenПросто перемешение элемента происходит <div> тогда едиственно, что могу посоветовать - подавать команды с сервера через websocket но и это гугл хочет прикрыть - для не активных страниц отключить всё - ради экономии , только пока не понятно для всего или только на мобильном... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.03.2017, 17:49 |
|
||
|
setTimeout Тормозит
|
|||
|---|---|---|---|
|
#18+
вадяподавать команды с сервера через websocket Нашёл себе ребёнок игрушку... Хорошо хоть до реальных проектов тебя не допускают с людьми ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.03.2017, 22:38 |
|
||
|
setTimeout Тормозит
|
|||
|---|---|---|---|
|
#18+
hVosttНашёл себе ребёнок игрушку... Хорошо хоть до реальных проектов тебя не допускают с людьми ты тоже нашёл себе занятие - говном кидаться ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2017, 07:04 |
|
||
|
setTimeout Тормозит
|
|||
|---|---|---|---|
|
#18+
вадя, Когда же ты наконец уже по-умнеешь... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2017, 08:29 |
|
||
|
setTimeout Тормозит
|
|||
|---|---|---|---|
|
#18+
hVosttвадя, Когда же ты наконец уже по-умнеешь... а когда ты ? hVosttНашёл себе ребёнок игрушку... Хорошо хоть до реальных проектов тебя не допускают с людьми новые технологии не доступны для твоего разума? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2017, 08:31 |
|
||
|
setTimeout Тормозит
|
|||
|---|---|---|---|
|
#18+
вадяновые технологии не доступны для твоего разума? Не смеши мои тапочки. Если ты купишь себе самый новейший и навороченный микроскоп по последнему слову техники и начнёшь им гвозди забивать, таким образом ты только продемонстрируешь слабоумие, а не разум. А ты именно этим и занимаешься. Микроскопом гвозди забиваешь. Засовываешь вебсокет во все дыры, и не понимаешь в чёт тут проблема. А не понимаешь не от далёкого ума. Поэтому я и задаюсь вопросом, когда же ты уже поумнеешь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2017, 18:06 |
|
||
|
setTimeout Тормозит
|
|||
|---|---|---|---|
|
#18+
hVosttвадяновые технологии не доступны для твоего разума? Не смеши мои тапочки. Если ты купишь себе самый новейший и навороченный микроскоп по последнему слову техники и начнёшь им гвозди забивать, таким образом ты только продемонстрируешь слабоумие, а не разум. А ты именно этим и занимаешься. Микроскопом гвозди забиваешь. Засовываешь вебсокет во все дыры, и не понимаешь в чёт тут проблема. А не понимаешь не от далёкого ума. Поэтому я и задаюсь вопросом, когда же ты уже поумнеешь. а что вы предложите? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.03.2017, 16:05 |
|
||
|
setTimeout Тормозит
|
|||
|---|---|---|---|
|
#18+
IPmenа что вы предложите? Для чего? У каждого инструмента и технологии есть своя ниша применения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.03.2017, 19:19 |
|
||
|
setTimeout Тормозит
|
|||
|---|---|---|---|
|
#18+
hVostt, Есть игра карточная. Игрок кидает карту. Забирает со стола. потом снимает с колоды и ложит на стол. так же игрок видит движение карт когда ходят соперники. т.е через разные интервалы времени сробатывать должен js скрипт который меняет положение карт а так же имеет свои расчёты. Когда там активен всё ок. Когда не активен все события интервалов встают как будто в очередь и если сделало ход скажем5 человек то при открытие таба наблюдается хаотичное перемещение и сбивается алгоритм действий. Пробовал https://github.com/turuslan/HackTimer не помогло.Эксперементировал с requestAnimationFrame тоже результата нет. Прошу не своетовать заняться кулинарией. Переучиваться уже поздно :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.03.2017, 19:50 |
|
||
|
setTimeout Тормозит
|
|||
|---|---|---|---|
|
#18+
Извиняюс за ошибки в написании. Нет русскоязычной клавиатуры. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.03.2017, 19:51 |
|
||
|
setTimeout Тормозит
|
|||
|---|---|---|---|
|
#18+
IPmenЕсть игра карточная Для игр WebSocket подойдёт, так как в большинстве случаев игра это stateful процесс с высокой степенью интерактивности. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.03.2017, 20:04 |
|
||
|
setTimeout Тормозит
|
|||
|---|---|---|---|
|
#18+
IPmen, Предлагаю воспользоваться Visibility API и как только таб становится неактивным полностью останавливать все процессы. Когда таб становится активным, получать сразу последнее состояние и не заниматься анимацией того, что произошло, сразу отрисовать конечный результат. Это полностью решает вашу задачу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.03.2017, 20:08 |
|
||
|
setTimeout Тормозит
|
|||
|---|---|---|---|
|
#18+
hVosttIPmenЕсть игра карточная Для игр WebSocket подойдёт, так как в большинстве случаев игра это stateful процесс с высокой степенью интерактивности. Я верно понял? Вы предлогаете На сервере делать паузы а клиенту через WebSocet отправлять запрос с данными для изменения положения карт? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.03.2017, 20:09 |
|
||
|
setTimeout Тормозит
|
|||
|---|---|---|---|
|
#18+
IPmenЯ верно понял? Вы предлогаете На сервере делать паузы а клиенту через WebSocet отправлять запрос с данными для изменения положения карт? Когда страница активная (таб), держать соединение через WebSocket, сервер присылает изменения состояния игры (какие карты куда перемещаются), вызывая JS-функции с клиента, они занимаются анимацией. Если страница становится неактивной, то два варианта: 1) продолжать держать соединение, только не заниматься анимацией, сразу перерисовывать при поступлении изменений 2) рвать соединение через N секунд, и сразу восстанавливать соединение после того, как страница стала активной, получать состояние и сразу ренедрить его без анимации, дальше как обычно. В общем, эксперементируйте. Основной посыл: меняйте логику работы в зависимости от активности страницы (таба), это улучшит работу приложения. И не придётся ловить приколы с анимацией. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.03.2017, 20:12 |
|
||
|
setTimeout Тормозит
|
|||
|---|---|---|---|
|
#18+
IPmenЯ верно понял? Вы предлогаете На сервере делать паузы а клиенту через WebSocet отправлять запрос с данными для изменения положения карт? на сервере никаких пауз делать не надо. игрок сделал ход , браузер - отослал серверу, сервер распихал. браузер получил - сделал нужные перемещения , ждёт действия от игрока. ws соединение одно на всё время, вне зависимости от активности вкладки. для индикаци приходящий сообщения - есть -нотификайшен -всплывающие сооьщения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.03.2017, 20:52 |
|
||
|
|

start [/forum/topic.php?fid=22&msg=39414092&tid=1444730]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
61ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
52ms |
get tp. blocked users: |
1ms |
| others: | 276ms |
| total: | 428ms |

| 0 / 0 |
