본문 바로가기
IT개발자의 삶/JAVASCRIPT

EventListener 익명함수 콜백시 제거 상황

by 한님의밝음 2023. 5. 12.

-소스 예제-

video.addEventListener("timeupdate", function(){

  if(video.currentTime >= flagt){

    video.pause();

    video.removeEventListener("timeupdate", arguments.callee. false);

  }else{

    if(video.paused){

      video.play();

    }

 }

}, false);

홈페이지 내 교육 동영상 메뉴를 만드는 중 발생한 내용입니다.

 

video 태그를 통한 동영상 재생 시, 재생목록 인덱싱을 구현한 소스인데,

동영상 timeupdate 이벤트 발생 시에 대한, 로직처리 중

해당 이벤트리스너를 제거해야 할 상황에서, 익명콜백함수를 사용한 경우는

arguments.callee 를 통해 콜백함수 전체를 인자로 던져주면, 해결 가능하다!

 

자, 오늘도 칼퇴합니다~