Post

(1) 비동기 함수의 예시#1

console.log("111");

setTimeout(function () {
  console.log("222");
}, 1);

console.log("3333");

// 111
// 3333
// 222

 

 

(2) 비동기 함수의 예시#2

function callBackTestFunc(callback) {
  setTimeout(callback, 1000);
  console.log("Hello");
}
 
console.log("bye");

callBackTestFunc(() => {
  console.log("waited 1 second");
});

// bye
// Hello
// waited 1 second

원래 출력되는 순서라면 "bye", "waited 1 second", "Hello" 로 출력되어야 하겠지만, setTimeout이 비동기함수이기 때문에 순서에서 빠지므로 "Hello"보다 늦게 출력된다.

 

 

 

 

 

 

 

 

 

 

'JavaScript related' 카테고리의 다른 글

JavaScript forEach  (0) 2023.01.26
JavaScript Promise  (0) 2023.01.25
JavaScript deep & shallow copy  (0) 2023.01.25
JavaScript Array.fill.map  (0) 2023.01.25
JavaScript Sorting  (0) 2023.01.25
▲ top