해결된 질문
작성
·
60
·
수정됨
0
let time=10
setInterval(function(){console.log(time)},1000)
강의 중
setInterval에 익명함수를 집어넣는다고 하셨는데
let time=10
setInterval(let aa=function(){console.log(time)},1000)
이 코드가 맞지 않나요?
그니까 먼저 익명함수 이름부터 선언해야하지 않나요?
그리고 여기서도
위에 함수는 change라고 이름을 붙여줬는데
밑에 함수는 이름도 없이 쓰는것이 왜 그런거인지 궁금합니다!
답변 1
0
안녕하세요! HHun님!
setInterval() 에는 2개의 값을 넣어줄 수 있답니다! => 함수, 시간
따라서, setInterval(함수, 시간) 과 같이 사용해요!
다시말해, 첫번째 자리인 함수자리는 let aa = .... 등의 식을 넣는 자리가 아니며, function kkk(){ ... } 와 같이 함수를 넣는 자리랍니다!
setInterval() 에 넣는 함수는 이름이 있어도 상관없어요!
setInterval( function kkk(){ ... } , 1000 )
하지만, 이름이있으나 없으나 첫번째 자리에 들어가있는 함수가 실행되기 때문에, 귀찮게 이름까지 붙일 필요는 없겠죠?^^
따라서, 익명함수(이름이 없는 함수)를 넣어준 것이랍니다!