Promise는 Javascript 비동기 처리에 사용되는 객체이다.
자바스크립트가 비동기를 유연하게 하기 윟나 골백 함수, 콜백함수 지옥, promise사용해야 하는 이유
비동기처리: 특정 코드의 연산이 끝날 때까지 코드 실행을 멈추지 않고 당므 코들르 먼저 실행하는 JS의 특성
비동기 처리의 가장 흔한 사례는 Ajax
이미지나 데이터를 서버에서 불러와 표시해야 하는데 이때 ajax 통신으로 해당 데이터를 서버로 가져올 수 있다.
1.
특정 로직의 실행이 끝날 때까지 기다려주지 얺고 나머지 코드를 먼저 실행하는 것
2. setTimeout()
WebAPI의 한 종류로 코드를 바로 실행하지 않고 지정한 시간만큼 기다렸다가 로직을 실행
callback함수를 사용함녀 특정 로직이 끝났을 때 원하는 동작 실행 가능
데이터가 준비된 시점에서만 원하는 동작을 수행가능하다.
callback 지옥
서버에서 데이터를 받아와 화면에 표시하기 까지 인코딩, 사용자 인증 등을 처리해야 하는 경우
비동기로 처리하면 콜백 안에서 콜백을 물어버림
이때 Promise나 Async 사용해서 해결 가능
'IT > javascript' 카테고리의 다른 글
[JavaScript] 동적 타이핑(Dynamic Typing) (0) | 2020.07.09 |
---|---|
[JavaScript]자바 스크립트의 개념과 동작 원리 이해 (0) | 2020.07.08 |
DOM (0) | 2019.05.07 |