• 카테고리

    질문 & 답변
  • 세부 분야

    프로그래밍 언어

  • 해결 여부

    해결됨

선생님 질문있습니다.

21.01.28 15:43 작성 조회수 167

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 명령 자체를 하나의 함수로 만들어서 재활용하기 위함입니다.