Сообщение от MallSerg
|
по тому что setTimeout это функция
т.е. то что ты пишешь в скобках это параметры этой функции они вычисляются в момент вызова данной функции
вызов функции ни как не тормозит выполнения кода просто когда то в далеком будущем наступит событие timeout
и будет выполнен первый параметр функции setTimeout
|
я правильно понял, что ты утверждаешь, что первый параметр setTimeout, то есть func или code из цитаты ниже будет вычислен в момент вызова setTimeout?
но всё это рушится по описанию ниже
https://developer.mozilla.org/en-US/...ers.setTimeout
Цитата:
|
Calls a function or executes a code snippet after a specified delay.
var timeoutID = window.setTimeout(func, delay, [param1, param2, ...]); var timeoutID = window.setTimeout(code, delay);
|
и при простейшей проверке с регулировкой delay
Сообщение от kyt
|
А в чем тогда проблема setTimeout?
|
Сообщение от kyt
|
Замена alert на setTimeout(function() { }, 500) проблемы не решает.
Ошибок нет, ячейки не крашеные
|
должно решать, если ты сделаешь хотя бы так
setTimeout(function () {
$('#my_table td:nth-child(28)').each(function () {
if(this.innerHTML == '1') {
$(this).closest("tr").addClass("active");
}
});
},*!*5000*/!*);
но сам понимаешь, какое качество кода получится: любая случайная задержка в ответе более N выставленных секунд и твой код перестанет работать
чтобы окончательно убедиться можешь добавить console.log и посмотреть перед сравнением какое значение в ячейке
$('#my_table td:nth-child(28)').each(function() {
console.log(this.innerHTML);
if(this.innerHTML=='1'){
а в целом, это элементарные действия по тестированию нерабочего кода (убрать лишнее, наалертить/наконсольлогить), поэтому прочти и это
Зачем ТС должен сделать тестовый пример с возможностью запуска?
и надеюсь теперь ты понимаешь, насколько ущербен твой исходный пост