Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   100-200 уникальных таймеров на одной странице. (https://javascript.ru/forum/dom-window/39427-100-200-unikalnykh-tajjmerov-na-odnojj-stranice.html)

Deff 29.06.2013 22:48

Aeliot,
Ну вродь по окончании их ремовим...
И по опыту любой Aякс нескольких страниц - глотает памяти много более..., а таких сайтов масса и есть с оч шустрой организацией.. и без зависа браузера несколькими сайтами

Deff 29.06.2013 22:51

Цитата:

Сообщение от Aeliot
Мне нужен простой список задач

Приведите примеры пары тройки функций, с нужными запросами к таймеру,
наверно типично такие
1. Запустить через столько то, функцию такую то, с такими то параметрами

Aeliot 29.06.2013 22:59

Цитата:

Сообщение от Deff (Сообщение 259224)
Приведите примеры пары тройки функций, с нужными запросами к таймеру,
наверно типично такие
1. Запустить через столько то, функцию такую то, с такими то параметрами

Я может не так выразился...
Имеется в виду некий список задач для человека (исполнителя):
1) Пожарить блины (осталось 15 мин, 20 сек...)
2) заварить чаю (осталось 5 мин, 48 сек...)
3) построить дом (осталось 37 дней, 8 часов, 16 мин, 12 сек...)
... и т.д.

Другими словами, загружается с сервера некий список работ и каждая имеет свой дедлайн. Вот время до этого дедлайна и должны показывать таймеры.

Deff 29.06.2013 23:04

Aeliot,
Вопрос такой - подсчет остатков времени нужно выводить на страницу - или чисто запуск функций в очереди ?

Aeliot 29.06.2013 23:06

Нужно просто отобразить оставшееся время пользователю, чтобы он не проспал крайний срок.

Deff 29.06.2013 23:11

Aeliot,
Через час - два -сваяю... если фильмом не увлекусь

vadim5june 29.06.2013 23:21

<!DOCTYPE HTML>
<html>
<table border=1 width=100%>
<tr><td width=80%>пожарить блины</td><td class='time'>15</td></tr>
<tr><td>заварить чай</td><td class='time'>8</td></tr></table>
<script>
setInterval(function(){var els=document.querySelectorAll('.time');
for(var i=0;i<els.length;i++)
{var t=els[i].innerHTML;if(t==0)continue;t--;els[i].innerHTML=t;if(t==0){alert(els[i].parentNode.querySelector('td').innerHTML); els[i].parentNode.style.background='red';}}
},1000)
</script>

Aeliot 29.06.2013 23:23

Цитата:

Сообщение от Deff (Сообщение 259233)
Через час - два -сваяю...

это было бы супер

Aeliot 29.06.2013 23:34

vadim5june
Спасибо. Прикольно работает. Буду развлекаться. :)

vadim5june 29.06.2013 23:47

Цитата:

Сообщение от Aeliot
Буду развлекаться

Развлекайся-я там слегка изменил код


Часовой пояс GMT +3, время: 14:07.