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

home2 게시판 JavaScript, TS 게시판 async, await에 관한 질문입니다.

async, await에 관한 질문입니다.

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

    박성현
    참가자

    예제로 주신 문제로, 버튼을 누르면 프로미스의 성공 실패를 await을 통해 출력해보라는 것이 있었습니다.

     

    예제 문제에 이어서,  순차적인 실행이 많다면 async function 내부를 어떻게 짜야할지 궁금해서 질문 드립니다.

     

    일단, 제가 생각해본 예시는 이렇습니다.

     

    1. btn, btn2 총 버튼이 두개

    2. btn을 누르면 btn성공 출력, 이어서 btn2 를 누르고나면 btn2성공 출력 (btn2 누르기 전엔 출력 되면 안됨.)

    이렇게 문제를 생각해봤습니다.

     

     

    저는 프로미스를 두개를 만들어서, 두개의 try, catch 구문을 넣어봤습니다.

     

     

    결과는, btn 만 눌러도 아래에 있는 try,catch 구문도 성공으로 바로 실행되어버리네요. (btn2 누르기도 전에)

     

    try를 여러개 넣는 것은 안되는 것 같은데, 순차적인 실행이 많을 때 async 내부 함수는 어떻게 짜야 하나요?

     

    then 을 쓰지 않는 방향으로 해보고싶은데 어렵네요 ㅠㅠ

     

     

    #23015

    박성현
    참가자

     

    추가로 try 내부에 try를 넣는 것도  

    결과가 이러하네요 ㅜㅜ 

    #23025

    안다용
    참가자

    let btn_promise 와 let btn2_promise 로 변수를 두개로 선언은 해주었지만, addEventListener 사용하는 부분에서 btn.addEventListener을 두번 사용하고 계신데, btn2.addEventListener로 사용해야 하지 않을까요?

    #23032

    박성현
    참가자

    지엔장~믿고있었다고~~!  해결됐네요.  감사합니다.

    #23034

    codingapple
    키 마스터

    await 함수1();

    await 함수2();

    그냥 차례로 쓰면 함수1 성공까지 기다렸다가 함수2를 실행해줍니다

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

About

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

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

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