yuzunsang / JS-deep-dive-study

자바스크립트 딥 다이브 스터디✨
0 stars 3 forks source link

[CH46] async/await #60

Open yuzunsang opened 1 month ago

yuzunsang commented 1 month ago

[퀴즈 예시] Q. 여기에 퀴즈 설명을 적으세요.

적을 코드가 있다면 밑에 적어주세요. (백틱 3개로 코드를 감싸면 코드 양식을 적을 수 있습니다.)

// 예시 코드
const arr = [1, 2, 3];
console.log("Hello");

아래 코드를 복붙해서 정답을 적어주세요.

<details>
    <summary>정답</summary>
    <div markdown="1">    
    정답 설명
    </div>
</details>
yuzunsang commented 1 month ago

Q. await이 길을 잃고 방황하고 있습니다. 1️⃣ 2️⃣ 3️⃣ 4️⃣ 중 어디에 있어야 할까요?

[목표 결과] 1초 뒤에 "1초 뒤에 출력" 이라는 문자열을 출력

async 1️⃣ function delay(ms) {
    return 2️⃣ new Promise((resolve) => {
        setTimeout(() => 3️⃣ resolve("다 기다렸다!"), ms)
    });
}

4️⃣ delay(1000);

console.log("1초 뒤에 출력");
정답
4번
J-yun-ji commented 1 month ago

Q. 빈칸을 채워주시오.

await 키워드는 프로미스가 ㅇㅇ상태가 될 때까지 대기하다가 ㅇㅇ상태가 되면 프로미스가 resolve한 처리 결과를 반환
정답
settled
bo-eun commented 1 month ago

Q. async await 문에서 에러 처리하는 방법을 설명하세요.

정답
1. try, catch 문을 사용한다
2. async 함수를 호출한 후 catch메서드를 사용한다.