When I have a setInterval
set up like this:
var intervalTime = 200;
var i = 0;
var elements = document.getElementsByTagName('elements');
var elementsLength = elements.length;
var enterElements = setInterval(function(){
elements[i].style.transform = 'translate(0,0)';
i++;
if (i > (elementsLength - 1)) {
clearInterval(enterElements);
}
},intervalTime);
It works!
But I thought that functions
have scope?
I understand that intervalTime
should be parsed correctly, but how can the anonymous function inside setInterval()
access
elements
i
elementsLength
I know that when I write a named function, that function cannot then access variables declared outside of itself.
Are anonymous functions that different from named functions?