jQuery 활용하기jQuery I청기 백기 II

Q

클래스제거함수를 별도로 만들 때 setTimeout의 위치에 관한 질문입니다.

조회 903

좋아요 2

2019년 1월 26일




댓글 6

2019년 1월 26일
rmclass에 넣으셨다는게... 익명함수를 말씀하시는건가요..? 저는 지금 코드가 좋은 것 같아요.. 익명함수로 하면 setTimeout에 긴 함수를 다 적어야할 것 같네요..^^
2019년 1월 27일
강민정: rmClass 함수 안에 setTimeout함수를 넣어서 실제 함수 호출시에 setTimeout(rmClass, 1000);가 아닌 rmClass(); 로 처리되게 했었다는 의미예요 :) 둘 다 동작하긴 하지만 작성된 코드를 보고 이해하는 입장에서 어느부분이 더 나은건지 궁금해서요 :)
2019년 1월 29일
아....이해했어요..^^ 함수는 하나의 역할만을 하도록 만드시는게 좋아요. 역할이라는게 설명하면 객체지향개념까지 꺼내와야하는데... 그래도 올려주신 것 처럼 해주시는게 좋다고 생각해요..^^
2019년 1월 31일
답변 감사합니다 :D
2019년 3월 5일
저는 약간 다르게 생각하는데, rmClass 함수가 하는 일을 추상화해서, 사용하는 측에서는 불러만 주게 하는 것이 보다 간단할 것 같습니다. 사용하는 측에서 매번 setTimeout을 같이 사용하는 것은 비효율적이니까요.
2019년 6월 20일
지금과 같은 경우는 이해하기 어려운 코드가 아니기 때문에 setTimeout이 rmClass 안에 있는게 더 효율적이라 생각합니다.

(주) 코드잇

대표강영훈

개인정보보호책임자강영훈

이메일support@codeit.kr

사업자 번호313-86-00797

통신판매업제 2019-서울중구-1034 호

주소서울특별시 중구 청계천로 100 시그니쳐타워 동관 10층 코드잇