async function timer() {
let count = 1;
for (let i = 0; i < 3; i++) {
const result = await new Promise((resolve, reject) => {
setTimeout(() => {
resolve(`${count}초`);
}, 1000);
});
console.log(result);
count++;
}
}
timer();
new Promise로 인스턴스를 만들 때
(resolve, reject) => {
// 구현 코드
}
를 전달해야 된다
await은 resolve에 전달한 것이 return 된다