일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
Tags
- 18111
- 없는 숫자 더하기
- 5525
- 구간 합 구하기 4
- Hasing
- 위클리 챌린지
- 10162
- Git Convention
- 소수 체크
- C++
- codeSyntaxHighlight
- 다이내믹 프로그래밍
- n^2 배열 자르기
- 브루트포스 알고리즘
- js
- colorSyntax
- 프로그래머스
- 2018 KAKAO BLIND RECRUITMENT
- 4796
- react
- javascript
- BOJ
- 깊이 우선 탐색
- 옵셔널 체이닝 연산자
- 이분탐색
- mermaid js
- 정수 삼각형
- 주식 가격
- 1620
- 숫자 문자열과 영단어
Archives
- Today
- Total
개발하는 kim-hasa
[JS][REACT] 리액트 정리 3 본문
비동기 통신의 등장
- 초기에는 서버에서 모든 데이터를 로드하여 빌드해서 비동기 처리가 필요하지 않음
- Ajax 기술의 등장으로 페이지 로드 없이 클라이언트사이드에서 서버로 요청을 보내서 데이터 처리 가능
- 서버 요청을 기다려야 한다면 , 브라우저가 멈춰있는 상태로 보여짐.
- 비동기 요청 후 다른 작업을 처리 후 응답을 받으면 응답을 처리하는 콜백함수 저장 후 실행
Promise
- 비동기 처리 후 실행될 코드를 콜백함수로 보내는 것 -> 콜백 지옥!
- Promise를 활용해서 순서 조작, 에러 핸들링 , 여러 비동기 요청 처리
- pending , fulfilled, rejected의 3개의 상태를 가짐
- 각각 비동기 실행이 끝나기를 기다리는 상태 , 성공한 상태 , 실패한 상태
- Promise.all() 은 모든 프로미스가 fulfilled되기를 기다림 , 하나라도 에러 발생시 모든 요청 중단
async / await
- promise 체인을 구축하지 않고 promise를 직관적으로 사용할 수 있는 문법
- try,,,catch문으로 에러를 직관적으로 처리
- async 함수를 만들고 promise를 기다려야 하는 표현 앞에 await을 붙임
- 여러개의 await을 순서대로 나열해서 then chain을 구현
'study' 카테고리의 다른 글
[JS][REACT] 리액트 정리 6 (테스팅) (0) | 2022.01.15 |
---|---|
[JS][REACT] 리액트 정리 5 (REDUX) (0) | 2022.01.14 |
[JS][REACT] 리액트 정리 4 (상태 관리) (0) | 2022.01.12 |
[JS][REACT] 리액트 정리 2 (0) | 2022.01.07 |
[JS][REACT] 리액트 정리 1 (0) | 2022.01.07 |