window.setTimeout(check_votes(id), 5000);
неверно, потому что check_votes(id)
немедленно вызывает функцию, тогда как метод setTimeout ожидает, что вы передадите ей указатель функции в качестве первого аргумента.
window.setTimeout(check_votes, 5000);
невернопотому что вы не передаете функцию check_votes
параметру id, и я полагаю, что ваш AJAX-вызов завершается сбоем, поскольку он отсутствует.
Поэтому попробуйте следующее:
window.setTimeout(check_votes, 5000, id);
Обратите внимание, как мы передаемпараметр id
для обратного вызова check_votes
.
Вы можете передать произвольное количество аргументов, используя эту перегрузку:
var timeoutID = window.setTimeout(func, delay, [param1, param2, ...]);