promise vs callback

ryh0629·2022년 7월 1일
0

주요 차이점

둘 사이의 주요 차이점은 콜백 접근 방식을 사용할 때 일반적으로 콜백을 함수에 전달한 다음 완료 시 호출되어 결과를 얻는다는 것이다. 그러나 프라미스에서는 반환된 프라미스 객체에 콜백을 첨부한다.

callback


function getMoneyBack(money, callback) {
  if (typeof money !== 'number') {
    callback(null, new Error('money is not a number'))
  } else {
    callback(money)
  }
}

const money = getMoneyBack(1200)
console.log(money)

promise

function getMoneyBack(money) {
  return new Promise((resolve, reject) => {
    if (typeof money !== 'number') {
      reject(new Error('money is not a number'))
    } else {
      resolve(money)
    }
  })
}

getMoneyBack(1200).then((money) => {
  console.log(money)
})

Promise Chaning

function sitAndCode(){
    return new Promise((resolve, reject) => {
        setTimeout(() => { resolve('sit and code') }, 100) 
    })
}
function eatLunch(){
    return new Promise((resolve, reject) => {
        setTimeout(() => { resolve('eat Lunch') }, 100) 
    })
}
function goToBed(){
    return new Promise((resolve, reject) => {
        setTimeout(() => { resolve('go To Bed') }, 100) 
    })
}

sitAndCode()
.then(() => {
    return eatLunch
})
.then(() => {
    return goToBed
})```
profile
developer

0개의 댓글