- 발생한 문제가 무엇인지?
Firestore에 데이터를 추가하는 함수를 쓰려고 찾아보았다.
여태 async function을 쓸 때는 항상 await가 필요한 줄 알았는데 오늘 확실하게 정리해보려고 한다.
async 함수를 선언할 때 await를 사용하지 않아도 상관없지만, 보통 async 함수를 사용하는 상황에서는 비동기 작업을 수행하고 그 결과를 기다리기 위해 await를 함께 사용하는 것이 일반적이라고 한다.
- async만 사용하는 경우
async 함수는 함수 내에서 await를 사용할 수 있게 해준다. 그러나 await를 사용하지 않아도 일반적인 함수처럼 동작한다. 이 경우에는 함수가 항상 Promise를 반환하게 된다.
async function exAsync() {
console.log("without await!!");
}
- await만 사용하는 경우:
await는 async 함수 내에서만 사용할 수 있다. 따라서 단독으로 사용하는 것은 허용되지 않는다. 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 |