인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

인프런 커뮤니티 질문&답변

원아영님의 프로필 이미지
원아영

작성한 질문수

Javascript ES6+ 제대로 알아보기 - 중급

문법

선생님 질문있습니다.

해결된 질문

작성

·

210

0

안녕하세요 선생님

promise 예시에서

const simplePromiseBuilder2 = value => {
return new Promise((resolve, reject) => {
if(value) { resolve(value) }
else { reject(value) }
})
.then(res => { console.log(res) })
.catch(err => { console.error(err) })
}
simplePromiseBuilder2(1)
simplePromiseBuilder2(0)

이렇게 나와있는데 new Promise를 리턴으로 태우는 이유가 simplePromiseBuilder는 1개만 만들고 value를 매개변수로 받아서 여러번 다르게 쓰기 위해서인가요?

다른 promise공부할땐 보통 

let a = new Promise(~~~)이런식으로만 나와있었어서 헷갈려서 질문드립니다. 감사합니다.

답변 1

1

정재남님의 프로필 이미지
정재남
지식공유자

답이 늦었습니다. 못보고 지나칠 뻔 했네요.. 

맞습니다. promise 명령 자체를 하나의 함수로 만들어서 재활용하기 위함입니다.

원아영님의 프로필 이미지
원아영

작성한 질문수

질문하기