해결됨
웹 프론트엔드를 위한 자바스크립트 첫걸음
async pending상태의 promise객체
// promise 복습 promise 객체(executor 콜백함수(resolve, reject))
const delay=
// delay는 ms값을 받아 promise 객체를 리턴
(ms)=>{return new Promise(
// 인수로 함수를 받음, resolve(성공)를 인수로 받아 처리하는 지연함수(executor)
(resolve)=>{setTimeout(
// setTimeOut은 callback함수와 ms초값을 받음
()=>{resolve();},ms);}
);
}
const start=()=>{delay(2000).then(()=>{console.log("대기");});}
start();
// async
const delay2=
(ms)=>{return new Promise(
(resolve)=>{setTimeout(
()=>{resolve();},ms);}
);
}
// 함수의 오른쪽에 작성 -> promise 객체 반환
const start2=async()=>{delay2(2000).then(()=>{console.log("async 대기");});}
console.log(start2());섹션 4에 5강 async, await를 수강하던 중에 영상과 다른 결과가 출력 되어 질문 드립니다.두 코드의 결과를 서로 비교하고 싶어서 코드를 2개로 나누었는데요. async를 적은 코드는 pending상태의 promise객체가 나온다고 하셨는데 저는 계속 fulfilled가 나와서 제가 코드를 잘못 썼는지 질문 드리고 싶습니다. 위의 코드의 영향이 있을까 싶어 주석 처리 해도 결과는 같았습니다.