[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Обрабатывать массив каждые N секунд
123456
В общем дело такое...

Имеется массив

var arr = {
1 : {date : 32542363, type : 'p6'},
2 : {date : 54785689, type : 'p8'},
3 : {date : 54785568, type : 'p4'}
}
;


И соответственно, для каждого элемента в массиве имеется свой DIV

<div id="id_1"></div>
<div
id="id_2"></div>
<div
id="id_3"></div>



Элементов в массиве может быть хоть 1000, и соответственно DIV'ов будет столько же.

Мне необходимо каким-то образом сравнивать значение date из массива с текущим временем, и если время из массива больше чем текущее время, то необходимо у соответствующего DIV'а, каждые 2 секунды менять class(будет смена цвета, так сказать мигание).

Если бы это необходимо было проделать лишь один раз, то прогнав через $.each можно было получить необходимый результат...

Но мне надо все время проверять...

У кого какие мысли по этому поводу???
kaww
http://javascript.ru/setinterval
kristall
setInterval(function() { //process your array here }, 1000);


_____________
echo '<pre>',print_r($var, 1);die;

root@server# make love && war
123456
Я думал прогнать через setInterval, но если в массиве будет 1000 элементов, при беспрерывном переборе элементов сайт работать нормально будет?
Т.к. в это время будут выполняться ajax запросы и другие скрипты
Игорь_Vasinsky
var base = {
0: {date: 1421148113, id: 'id_1'},
1: {date: 1421148133, id: 'id_2'},
2: {date: 1421148153, id: 'id_3'}
}




setInterval(function(){
var time = Math.round(new Date().getTime() / 1000);
var style = "background-color:red; color:white";

for (var k in base){
console.log(parseInt(base[k].date), parseInt(time), parseInt(base[k].date) < parseInt(time))
if(parseInt(base[k].date) < parseInt(time)){
document.getElementById(base[k].id).innerHTML = 'Время пришло';
return;
}
}


console.log(time)

}, 1000);


http://jsfiddle.net/ymdrcj12/

даты нудно подкорректировать.

а чёб на php не написать вывод блоков и получать контент AJAX ?

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.