Node.js

[06.02] Node.js - 03

ljw4104 2021. 6. 2. 11:17

Promise

자바스크립트의 콜백문제를 해결하기 위함.

자바스크립트의 Call back hell 문제

 

//1. 프로미스 객체 생성
//2. resolve, reject 매개변수가 있는 CALLBACK함수 전달
//3. 변수에 할당
let promise = new Promise(function (resolve, reject) {
  //4. 기능 구현
  let x = 10;

  if (x == 0) {
    resolve("OK");
  }
  else {
    reject('error');
  }
})

//5. 변수의 then함수 사용
promise.then(
  function (value) {
    console.log(value);
  },
  function (err) {
    console.log(err);
  },
);
  1. new Promise로 프로미스를 생성
  2. 안에 resolve와 reject를 매개변수로 갖는 콜백함수를 넣어준다.
  3. 프로미스 객체가 있는 변수에 THEN또는 CATCH를 붙인다

https://www.w3schools.com/js/js_promise.asp

 

JavaScript Promises

JavaScript Promises "I Promise a Result!" "Producing code" is code that can take some time "Consuming code" is code that must wait for the result A Promise is a JavaScript object that links producing code and consuming code JavaScript Promise Object A Java

www.w3schools.com

https://developer.mozilla.org/ko/docs/Web/JavaScript/Guide/Using_promises

 

Using promises - JavaScript | MDN

Promise는 비동기 작업의 최종 완료 또는 실패를 나타내는 객체입니다. 대부분 여러분은 이미 만들어진 promise를 사용했었기 때문에 이 가이드에서는 어떻게 promise를 만드는지 설명하기에 앞서 

developer.mozilla.org