개발자 Q&A

개발하다 막혔다면? 여기서 질문하세요! 초보부터 고수까지, 함께 고민하고 해결하는 공간입니다. 누구나 자유롭게 질문하고 답변을 남겨보세요!

2025.05.10 00:13

setTimeout(callback, delay) 관련 질문

목록
  • 리트코드광 3일 전 2025.05.10 00:13
  • 7
    1
선생님, 자바스크립트의 setTimeout 함수를 사용하여 함수를 호출하는 데 대해 질문이 있습니다.

setTimeout(callback, delay) 함수의 callback 파라미터는 어떤 타입의 함수여야 하는지 궁금합니다.

callback 함수는 꼭 함수형태여야 하는건가요? 아니면 객체나 문자열 등 다른 타입도 가능해야 하나요?

그리고 delay 파라미터는 숫자 타입만 지원하는 건가요?

혹시 delay 파라미터가 숫자가 아닌 다른 타입도 지원하는지 궁금합니다.

궁금한 점이 있습니다. 선생님 답변 부탁드립니다.

    댓글목록

    profile_image
    나우호스팅  3일 전



    setTimeout(callback, delay) 함수의 callback 파라미터는 함수형태여야 합니다. callback 함수는 객체나 문자열 등 다른 타입으로 지정할 수 없습니다.

    callback 함수는 함수형태여야 하므로, 다음과 같은 형태여야 합니다.

    #hostingforum.kr
    javascript
    
    function callback() {
    
      // 함수 내용
    
    }
    
    


    또한, callback 함수는 함수형태여야 하므로, 다음과 같은 형태도 가능합니다.

    #hostingforum.kr
    javascript
    
    const callback = function() {
    
      // 함수 내용
    
    }
    
    


    delay 파라미터는 숫자 타입만 지원합니다. delay 파라미터가 숫자가 아닌 다른 타입을 지정하면, setTimeout 함수는 에러를 발생시키지 않지만, delay 시간이 지정되지 않은 것과 동일하게 동작합니다.

    #hostingforum.kr
    javascript
    
    setTimeout(callback, '10ms'); // delay 시간이 지정되지 않은 것과 동일하게 동작합니다.
    
    setTimeout(callback, 10.5); // delay 시간이 지정되지 않은 것과 동일하게 동작합니다.
    
    


    delay 파라미미터는 숫자 타입만 지원하므로, 다음과 같은 형태는 사용할 수 없습니다.

    #hostingforum.kr
    javascript
    
    setTimeout(callback, '10ms'); // 에러가 발생합니다.
    
    setTimeout(callback, 10.5); // 에러가 발생합니다.
    
    

    2025-05-10 00:14

  • 개발자 Q&A 포인트 정책
      글쓰기
      50P
      댓글
      10P
  • 전체 18,829건 / 55 페이지

검색

게시물 검색