JS Promise, async, await란?

이주희·2023년 12월 12일
0

Promise

Promise : 비동기 작업의 단위
내부에는 resolve, reject 두가지 속성이 있다고 함

const promise1 = new Promise((resolve, reject) => {
  // 비동기
});

promise는 executor이라는 함수 하나를 인자로 받음

  • resolve
    executor 안에서 호출할 수 있는 또다른 함수
    실행시 성공
  • reject
    역시 executor 안에서 호출할 수 있는 또다른 함수
    실행시 실패

Promise는 할당 시 바로 비동기 작업이 실행됨

try catch를 이용한다면 resolve, reject 후속작업을 실행할 수 있음!!

async await

Promise를 간결하고 동기적으로 실행되는 것처럼 보여주는 기능
async를 붙여 함수 만들면 자동 promise 붙여서 리턴

.then을 사용하는 것과 비슷하게 동기적으로 작동하는것처럼 만들 수 있음

0개의 댓글