У меня есть функция, которая работает с setInterval, и она получает переменные из идентификатора нажатой кнопки. Есть лучший способ сделать это без необходимости каждый раз записывать весь блок switch для новой переменной?
Можно ли вызвать setInterval динамически для переменной?
Я не знаю, как выразить эту проблему, но что-то подобное возможно?
Использовать массив с элементами и вызывать setInterval для элемента внутри массива?
Примерно так:
allitems.wood
, а затем вызвать allitems [item] = setInterval (function () {collect (allitems [item]);}, время);
Вот как я это делаю сейчас, но каждый раз, когда я включаю новый элемент, мне приходится снова писать всю часть дела ...
switch(item){
case "wood":
getwood = setInterval( function() { gather(item); }, time );
break;
case "planks":
makeplanks = setInterval( function() { gather(item); }, time );
break;
case "stone":
getstone = setInterval( function() { gather(item); }, time );
break;
case "leather":
getleather = setInterval( function() { gather(item); }, time );
break;
case "iron":
getiron = setInterval( function() { gather(item); }, time );
break;
}