What I would like to do is have a closure return the same value n amount of times.
let value = getCurrentValue([0, 315, 270, 225, 180, 135, 90], 3);
I should then get:
value() // returns 0
value() // returns 0
value() // returns 0
value() // returns 315
value() // returns 315
value() // returns 315
value() // returns 270
value() // returns 270
value() // returns 270
This is what I tried!
function getCurrentValue(values, num) {
let index = -1;
let l = values.length;
function increment() {
++index;
if (index < l) {
return values[index]
} else {
index = -1;
++index;
return values[index]
}
}
if (num) {
for (var i = 0; i < num; i++){
return increment
}
}
return increment;
}
Any help would be appreciated!