-
Notifications
You must be signed in to change notification settings - Fork 0
Open
Labels
Description
김민서
문제 1
답 1
문제 2
답 2
김효인
문제 3
답 3
문제 4
답 4
박명준
문제 5
출력 순서 결과를 예상해서 적어주세요.
setTimeout(() => console.log(1), 0);
Promise.resolve()
.then(() => console.log(2))
.then(() => console.log(3));답 5
문제 6
출력되는 결과로 올바른 것을 고르세요. (단, 해당 URL은 존재하지 않습니다.)
const wrongUrl = 'https://jsonplaceholder.typicode.com/XXX/1';
fetch(wrongUrl)
.then(() => console.log('ok'))
.catch(() => console.log('error'));- 'ok'
- 'error'
- 아무것도 출력되지 않는다
- 에러 메시지가 출력된다
답 6
이율리
문제 7
다음 중 Promise.prototype.finally에 대한 설명으로 옳지 않은 것은?
A. finally는 then/catch와 달리, 반환값을 다음 체인에 전달하지 않는다.
B. finally 블록에서 던진 에러는 이후의 catch에 전달된다.
C. finally는 프로미스가 pending 상태일 때 즉시 실행된다.
D. finally 콜백이 실행된 뒤 원래의 성공/실패 값이 체인으로 전달된다.
답 7
문제 8
아래 코드를 실행했을 때 콘솔에 찍히는 순서와 값을 고르세요.
console.log('A');
Promise.resolve()
.then(() => console.log('B'))
.then(() => { throw new Error('E'); })
.catch(() => console.log('C'))
.finally(() => console.log('D'));
console.log('F');-
A → E → B → C → D
-
A → B → F → C → D
-
A → F → B → D → C
-
A → F → B → C → D