본문 바로가기

TIL/기록

[TIL]2일차

 

  • 발생한 문제가 무엇인지?

Firestore에 데이터를 추가하는 함수를 쓰려고 찾아보았다.

여태 async function을 쓸 때는 항상 await가 필요한 줄 알았는데 오늘 확실하게 정리해보려고 한다.

 

async 함수를 선언할 때 await를 사용하지 않아도 상관없지만, 보통 async 함수를 사용하는 상황에서는 비동기 작업을 수행하고 그 결과를 기다리기 위해 await를 함께 사용하는 것이 일반적이라고 한다.

 

  • async만 사용하는 경우

async 함수는 함수 내에서 await를 사용할 수 있게 해준다. 그러나 await를 사용하지 않아도 일반적인 함수처럼 동작한다. 이 경우에는 함수가 항상 Promise를 반환하게 된다.

async function exAsync() {
    console.log("without await!!");
}
  • await만 사용하는 경우:

awaitasync 함수 내에서만 사용할 수 있다. 따라서 단독으로 사용하는 것은 허용되지 않는다. await를 사용하려면 반드시 async 함수 내에서 사용되어야 한다.

  • async와 await 함께 사용하는 경우:
async function exAsyncWithAwait() {
    // 비동기 작업을 기다리기
    await asyncOperation();
    console.log("with await!!");
}

 

 

  • 느낀점 : 모르는게 너무 많은 자바스크립트.. 나에겐 아직 자바스크립트가 너무 어렵다......

'TIL > 기록' 카테고리의 다른 글

[TIL] 06 문자열 정리  (0) 2024.01.02
[TIL] 팀프로젝트 회고  (0) 2023.12.29
[TIL] 4일차  (0) 2023.12.28
[TIL] 3일차  (0) 2023.12.27
[TIL] 1일차  (2) 2023.12.21