Я знаю, в чем проблема, с которой я сталкиваюсь, мне просто трудно найти обходной путь. Мне было интересно, сталкивался ли кто-нибудь с чем-то подобным, и какое решение они реализовали.
У меня есть система списка незавершенных ремонтов, и я хочу, чтобы ремонт, который задерживается, мигал черным и красным. Возможно, в этом списке есть несколько просроченных ремонтов.
вот моя функция:
function setblink(id) {
var elm = document.getElementById(id);
if (elm.color == "red"){
elm.color = "black";
}
else{
elm.color = "red";
}
setTimeout(setblink(id),500);
}
У меня есть массив «идентификаторов» для элементов, которые должны мигать, называемых repsToBlink.
Я получаю установленные интервалы мигания для каждого из этих ремонтов, запуская следующий код, который помещает их в рекурсивный цикл.
for(var x in repsToBlink){
setTimeout(setblink(repsToBlink[x]),500);
}
Как я могу заставить этот код делать то же самое, не вызывая переполнения стека?
Спасибо!
setTimeout()
для каждого элемента. Вместо этого используйте список: jsfiddle.net/HdCbt - person Jared Farrish   schedule 16.01.2012