일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- 백준
- Graph
- network
- 그레이들
- 안드로이드
- Python
- BFS
- frontend
- DP
- 프로그래머스
- LeetCode
- 자바
- DFS
- java
- Data Structure
- VIM
- CS
- 다이나믹 프로그래밍
- 리트코드
- Javascript
- 알고리즘
- Algorithm
- react
- TypeScript
- Database
- Redux
- git
- db
- 동적 계획법
- vscode
- Today
- Total
목록PROMISE (2)
늘 겸손하게

Promise와 async, await 구문 모두 자바스크립트에서 비동기 처리를 위해 사용됩니다. Promise와 async, await을 비교해 봅시다. Promise 프로미스는 3가지 상태(state)가 존재합니다. Pending : 이벤트 발생 전 초기 상태 Resolved : 비동기 처리가 정상적으로 완료된 상태 Rejected : 비동기 처리 중 오류 발생 혹은 실패 각각의 상태에 따라 필요한 작업을 코딩할 수 있습니다. Promise의 에러 처리 (핸들링 ) 성공적으로 처리된 비동기 작업은 resolved promise라 부를 수 있고. then() 메서드로 처리 실패하거나 오류가 발생한 비동기 작업은 rejected promise이고. catch() 처리 비동기 처리 이후에 실행할 코드는. ..

Promise 자바스크립트에서 비동기를 간편하게 처리해주는 객체입니다. 비동기는 '특정 코드의 실행이 완료되기를 기다리지 않고 다음 코드를 먼저 수행하는 것을 말합니다'. 프로미스는 다음 중 하나의 상태를 가집니다. 대기 ( pending ) : 이행하지도, 거부하지도 않은 초기 상태 이행 ( fulfilled ) : 연산이 성공적으로 완료 거부 ( rejected ) : 연산 실패 혹은 오류 발생 Promise가 필요한 이유 자바스크립트에서 비동기 처리는 주로 콜백함수로 이루어집니다. 하지만 콜백함수가 많이 중첩될 경우, 가독성이 떨어지고 에러처리도 힘든 콜백지옥에 빠질 수 있습니다. 이러한 콜백함수의 단점을 보완하기 위해 'Promise'를 사용합니다. Promise 객체 생성자 let promise..