Вы можете передать аргументы в setInterval
, которые будут переданы вашему обратному вызову:
setInterval(sumTheValues, 10, firstValue, secondValue);
См. документацию MDN .
Однако существует разница между выполнением этого и использованием замыкания (как и в вашем вопросе):
setInterval
значения / переменные оцениваются один раз , поэтому sumTheValues
всегда будет получать одни и те же значения. firstValue
и secondValue
переоцениваются каждый раз, когда вызывается функция, поэтому, если их значения изменялись в то же время , sumTheValues
получат разные значения.