Post

[JavaScript] async await promise

1
2
3
4
5
6
7
8
9
10
11
12
13
14
function sayHi(){
  console.log("start");
}

async function a(){
  let promise = new Promise((resolve, reject) => {
  setTimeout(() => resolve(sayHi()), 3000)
});

let result = await promise;
  console.log("end");
}

a();

a함수를 실행하면
3초 뒤 sayHi가 실행 되고, 그 아랫줄이 순차적으로 실행된다.

console창에
start가 먼저 찍히고, end가 나중에 찍힘

This post is licensed under CC BY 4.0 by the author.