promise2 비동기 프로그래밍(2) - async await async await ? 비동기 프로그래밍을 동기 프로그래밍처럼 작성할 수 있도록 함수에 추가된 기능 🔍 async await 이해하기 ① async await 함수는 프로미스를 반환한다 ➡︎ 함수 호출 후 then 메서드를 사용할 수 있음 async function getData(){ return 123; } getData().then(data => console.log(data)); // 123 ② await 키워드는 async await 함수 내부에서 사용된다. ➡︎ await 키워드는 async 키워드 없이 사용 ❌ ③ await 키워드 오른쪽에 프로미스를 입력하면 그 프로미스가 settled 상태가 될 때까지 기다림 function requestData(value){ return new Prom.. 2021. 9. 28. 비동기 프로그래밍(1) - Promise Promise란? - 비동기 상태를 값으로 다룰 수 있는 객체 - 콜백 지옥의 문제를 보완하기 위해 나온 문법 Promise의 3가지 상태 +) fulfilled와 rejected 상태를 setteld 상태라고 부름 pending : 결과를 기다리는 중 fulfilled : 수행이 정상적으로 끝났고 결과값을 가지고 있음 rejected : 수행이 비정상적으로 끝났음 Promise 생성 방법 ① new 키워드 const p1 = new Promise((resolve, reject) => { // resolve(data); // reject("error message"); }); 일반적으로 promise를 생성하는 방법 pending 상태의 promise가 생성됨 비동기 작업 수행을 성공하면 resolve .. 2021. 9. 27. 이전 1 다음