Node.js
[06.02] Node.js - 03
ljw4104
2021. 6. 2. 11:17
Promise
자바스크립트의 콜백문제를 해결하기 위함.
//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);
},
);
- new Promise로 프로미스를 생성
- 안에 resolve와 reject를 매개변수로 갖는 콜백함수를 넣어준다.
- 프로미스 객체가 있는 변수에 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