@krekerov
Fullstack ninja

Как корректно сделать функцию с переменной и setTimeout?

Есть функция вида
function next() {
var Number = $('#'+num).attr('value');

setTimeout(function() { console.log( Number+' отправлен'); }, 30000)
setTimeout(function() { change(Number); }, 30000)

// setTimeout('alert("ok")', 30000)
num++;
}

Есть некий список с атрибутом num в котором есть значения от 1 до 10. и на каждый элемент установлен onClick эта функция. при нажатии последовательно на каждый элемент из списка быстро(менее 30 сек), то функция change(Number) выполнится три раза и только в данном случае с переменной Number 3.
Как сделать функцию так, чтобы она отправляла в очередь с актуальной переменной.
  • Вопрос задан
  • 2865 просмотров
Решения вопроса 2
Fragster
@Fragster
помогло? отметь решением!
Используй замыкания по типу
var self = this;
function fun() {
alert(self);
}
setTimeout(fun, 1000);
Ответ написан
@krekerov Автор вопроса
Fullstack ninja
jsbin.com/rusojoji/6/edit
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы