• 로그인
  • 장바구니에 상품이 없습니다.

home2 게시판 JavaScript, TS 게시판 콜백 함수 동작 문의 드립니다.

콜백 함수 동작 문의 드립니다.

2 글 보임 - 1 에서 2 까지 (총 2 중에서)
  • 글쓴이
  • #25770

    김대일
    참가자

    콜백함수를 사용하면, 코드를 순차적으로 실행 시킬수 있다고 하셨습니다.

     

    그래서 테스트 삼아서 코드를 만들어봤어요

            function f1(a){
                console.log('1st')
                a();
            }

            function f2(){
                setTimeout(function(){
                    console.log('2st')
                }, 2000)            
            }

            f1(f2);
            console.log('테스트')

     

    제 생각에는 이렇게 코드를 만들면

    콘솔창에

     

    1st

    2st

    테스트

     

    이렇게 출력되야 하는데

    실제로는

    1st

    테스트

    2st

     

    이런순서로 실행되네요

    이렇게 출력이 된다면

    콜백함수를 사용하는 이유가 없지 않나요?

     

    아니면  setTimeout 같은건 , 콜백함수를 써도 어차피 

    비동기 적으로 실행되니, 콜백함수를 쓰지 말고 

    일반함수를 사용하여 코딩 해야 할까요?

     

    답변 부탁드립니다~

     

    #25796

    codingapple
    키 마스터

    f1다음 f2 실행된게 맞습니다 

    setTimeout같은 함수들은 특수하게 비동기적으로 처리되는 함수기 때문에 2초후 순차적 실행을 하고 싶으면 setTimeout내의 콜백함수를 이용하거나 그러면 됩니다

2 글 보임 - 1 에서 2 까지 (총 2 중에서)
  • 답변은 로그인 후 가능합니다.

About

현재 월 700명 신규수강중입니다.

  (09:00~20:00) 빠른 상담은 카톡 플러스친구 코딩애플 (링크)
  admin@codingapple.com
  이용약관
ⓒ Codingapple, 강의 예제, 영상 복제 금지
top

© Codingapple, All rights reserved. 슈퍼로켓 에듀케이션 / 서울특별시 강동구 고덕로 19길 30 / 사업자등록번호 : 212-26-14752 온라인 교육학원업 / 통신판매업신고번호 : 제 2017-서울강동-0002 호 / 개인정보관리자 : 박종흠