|
100-200 уникальных таймеров на одной странице.
Везде пишут как вывести на странице один таймер. А как вывести на одной странице много (неопределённо неопределённое количество) уникальных таймеров? Есть список задач и напротив каждой из них нужно вывести таймер с дедлайном.
|
Aeliot,
а что мешает вывести 500 таймеров? |
Цитата:
|
Цитата:
Права, пока не понятно как стартовать все таймеры автоматически при загрузке страницы и как им всем объяснить кто откуда должен брать своё время для дедлайна. |
да. я пока больше в php и vba разбираюсь.
кое-что писал на javascript, но не много. на сколько успел разобраться, в вашей функции основная отработка таймера идет в функции "update" и все таймеры хранятся в массиве "timers". |
Цитата:
|
идея с хешем мне понравилась. Думается это лучше, чем перебирать через foreach все элементы (например, спаны) и обновлять подходящие.
Правда, ещё вопрос сколько такой вариант памяти съест, скажем на 500-а таймерах и не подвесит ли это страницу? |
Цитата:
Который тестит стек каждые 100мс |
Цитата:
Я про другое. В хэш "timers" много чего хранится. В функции "add" есть такие строки: timers[nextId++] = { state: "active", deadline: now() + duration, row: row }; где "row" - это фактически строка таблицы примерно такого вида: <tr class="timer-fired"><td>Вася</td><td>00:00:00</td><td><span class="timer-control">пауза</span><span class="timer-control">удалить</span></td></tr> Если мы в хеш сохраним 500 таких строк, то это должно как-то сказаться на его производительности. :) |
Ладно, 500 таймеров на одной странице это возможное, но крайне редкое событие, ток что с памятью будем разбираться потом.
Помогите, пожалуйста, переделать эту функцию под мои нужды. Мне нужен простой список задач с таймерами напротив каждой и чтобы они самостоятельно стартовали после загрузки страницы. и ни каких кнопок и дополнительных полей. |
Часовой пояс GMT +3, время: 01:48. |
|