promise 설명

1737 단어
자세히 보기
function add(num) {
      return new Promise((resolve, reject) => {
        console.log(num + ' + ' + num + ' = ' + (num + num))
        if (num > 10) {
          setTimeout(resolve(num + num), 200)
        } else {
          setTimeout(reject, 200, 'error')
        }
      })
    }
    function dec(num) {
      return new Promise((resolve, reject) => {
        console.log(num + ' - ' + 10 + ' = ' + (num - 10))
        setTimeout(resolve, 150, num - 10)
      })
    }
    function ride(num) {
      return new Promise((resolve, reject) => {
        console.log(num + ' * ' + num + ' = ' + (num * num))
        setTimeout(resolve, 100, num * num)
      })
    }
    function exc(num) {
      return new Promise((resolve, reject) => {
        console.log(num + ' / ' + 10 + ' = ' + (num / 10))
        setTimeout(resolve, 50)
      })
    }

    function start() {
      var sum = new Promise((resolve, reject) => {
        console.log(' :')
        resolve(11)
      })
      sum.then(add)
        .then(dec)
        .then(ride)
        .then(exc)
        .catch(err => {
          console.log(err)
        })
    }

하나.promise 이론: promise는 진행 중, 성공(resolve), 실패(reject) 세 가지 상태로 나뉜다.
둘.용도:ajax 요청 동기화 실행 (앞에 실행이 끝나야만 뒤에 실행되며, 이전 리셋 함수를 유지하기 어려운 문제를 해결합니다.)기다리다아니면 앞에서 실행한 후에야 뒤에 있는 함수 같은 문제를 실행할 수 있다.그리고 앞에 한 군데만 성공하지 못하면 뒤에는 더 이상 실행하지 않는다.
셋.구체적인 이론 참고: 완일봉의 es6 표준 입문.

좋은 웹페이지 즐겨찾기