두 번 resolve 하기?
아래 코드의 실행 결과를 예측해보세요.
let promise = new Promise(function(resolve, reject) {
resolve(1);
setTimeout(() => resolve(2), 1000);
});
promise.then(alert);
1
이 출력됩니다.
첫 번째 reject/resolve
호출만 고려대상이기 때문에 두 번째 resolve
는 무시되기 때문입니다.