티스토리 뷰

카테고리 없음

node-JS 2차시

채희태 2023. 8. 15. 23:56

Async

 

Async란 비동기 처리 패턴 문법이다.

 

promise와 async 비교

 

ex) Unifox를 출력하기

promises는

이렇게 써줘야 하지만

 

async는 

이렇게 간단히 쳐주면 된다.

따라서 async가 코드가 더 쉽고 가독성이 있고 무었보다 콜백헬을 회피하기 때문에 async가 자주 쓰인다.

 

Await은 async함수 내에서만 사용되며 프로미스를 반환하는 함수나 비동기 작업의 결과가 나올 때까지 코드 실행을 일시 중지시킨다 따라서 비동기 작업을 동기적으로 다루는것처럼 보이게 해준다.

 

ex) 3초 후에 Unifox 출력하기

 

여기서 await은 비동기 작업이 완료될때까지 기다리고 완료하면 실행하는 역할은 한다.await의 역할에는

 

1. 비동기 작업 대기 : 비동기 작업이 완료될때까지 함수의 실행을 일시 중지한다.

 

2.promise 반환 : 비동기 작업이 완료되면 해당 작업의 결과를 반환한다.

 

3. 에러처리 : 비동기 작업 내부에서 에러가 발생하면, 이를 try/catch 블록을 사용하여 처리할 수 있다.

 

4. 비동기 작업 순서 제어: 여러 개의 비동기 작업을 동시에 실행하거나 순차적으로 실행하고, 그 결과를 기다릴 때 await를 사용하여 비동기 작업의 순서를 관리할 수 있다.

 

이중에서 비동기 작업 대기의 역할로 가장 많이 쓰인다.

 

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/10   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
글 보관함