JavaScript

setTimeout()종료시키기 clearTimeout() / EventListener 에 파라미터있는 함수 등록

짱닭 2020. 11. 1. 20:16
반응형

clearTimeout() - setTimeout() 강제종료

let timer = setTimeout( someFunction, 1000 );

//setTimeout 을 지연시간 기다리지 않고 종료시키기
clearTimeout(timer);

setTimeout()을 객체의 속성처럼
this.timer = setTimeout( someFunction, 1000 );
으로 쓰고

종료하고싶은 시점에
clearTimeout(this.timer);
하면 종료된다.

재귀로 setTimeout을 사용해서 무한반복시켰을 때
원하는 시점에 clearTimeout()으로 재귀를 종료시킬 수 있다.


EventListener에 파라미터있는 함수 등록

document.querySelector('.className').addEventListener("click", () => callback(a, b) );

이벤트 발생시 콜백함수에 인자도 전달 되면서 콜백 함수가 호출된다.

반응형