Promise(2)
-
Promise - Promise Chaining & Error Handling
Promise Chaining (프로미스 연결하기) const fetchNumber = new Promise((resolve, reject) => { setTimeout (()=> resolve(1), 1000); }); //1초 있다가 성공하면 1을 전달하는 promise 작성 fetchNumber .then(num => num * 2) //resolve에서 전달된 값 1이 num으로 전달되어서 num*2인 2를 반환 .then(num => num * 3) // 위에서 받은 2가 num으로 전달되어 num*3인 6을 반환 .then(num => { return new Promise((resolve, reject) =>{ setTimeout( () => resolve(num-1), 1000); }); /..
2021.02.05 -
Promise
프로미스(promise)란? - 프로미스는 자바스크립트 비동기 처리에 사용되는 객체(Object)이다. - 비동기 처리: ‘특정 코드의 실행이 완료될 때까지 기다리지 않고 다음 코드를 먼저 수행하는 자바스크립트의 특성’을 의미함 - 프로미스를 사용하면 콜백 함수를 계속해서 불러서 코드의 가독성이 떨어지는 일명 '콜백 지옥'을 없이 쉽게 비동기 처리 가능 - 프로미스는 정해진, 장시간의 기능을 수행하고 나서 정상적으로 기능이 수행이 되어졌다면 "성공의 메시지와 함께 결과 값을 전달" - 만약 기능을 수행하다가 예상치못한 문제가 발생했다면 "Error를 전달" 프로미스 학습에 중요한 포인트 2가지 1) State(상태) 2) Producer VS Consumer - Producer(제공자): 우리가 원하는 ..
2021.02.03