인프런 커뮤니티 질문&답변
addEventListener
작성
·
170
0
//1
btn.addEventListener('click',function(){ clearTimeout(timeId)})
//2
btn.addEventListener('click',clearTimeout(timeId))
안녕하세요. 혹시 이 둘의 차이점이 있을까요?
퀴즈
`setTimeout` 함수의 주된 용도는 무엇일까요?
함수를 반복 실행하기
함수 실행을 지정된 시간만큼 지연하기
브라우저 애니메이션을 최적화하기
사용자 입력을 즉시 처리하기
답변 1
1
1분코딩
지식공유자
1번의 function () { clearTimeout(timerId); } 는 함수이고,
clearTimeout(timerId);는 함수를 실행한 것입니다.
clearTimeout은 리턴값이 따로 없는 함수라서 undefined가 리턴되므로,
2번의 경우에는 이벤트핸들러 함수를 넣는 자리에 undefined가 들어가게 되는 것이라
1번과 2번은 다른 것이랍니다.
1번으로 해주시는게 맞습니다^^





