JavaScript - 문제 미리보기

문제 705

medium
다음 Promise 생성 코드에서 빈칸에 들어갈 올바른 매개변수는?

let myPromise = new Promise(function(______, ______) {
    let x = 0;
    if (x == 0) {
        ______("OK");
    } else {
        ______("Error");
    }
});
A. `resolve`, `reject`, `resolve`, `reject`
B. `myResolve`, `myReject`, `myResolve`, `myReject`
C. `success`, `failure`, `success`, `failure`
D. `then`, `catch`, `then`, `catch`

정답: B

Promise 생성자 함수는 두 개의 매개변수를 받습니다. 이 매개변수들의 이름은 개발자가 정할 수 있지만, 일반적으로 myResolvemyReject라고 명명합니다:

1) myResolve: 작업이 성공했을 때 호출하는 함수
2) myReject: 작업이 실패했을 때 호출하는 함수

코드에서 x == 0이므로 성공 조건이 만족되어 myResolve("OK")가 호출됩니다.

💡 학습 팁

이 문제를 포함한 JavaScript 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.