[Javascript] 주로 비동기적으로 처리하는 작업들

2020. 1. 21. 08:25프로그래밍/자바스크립트

  • Ajax Web API 요청:
    만약 서버쪽에서 데이터를 받아와야 할 때는, 클라이언트는 서버에 요청 후 서버에서 응답할 때까지 작업을 대기시켜야 하기 때문에 작업을 비동기적으로 처리해야 한다.
  • 파일 읽기:
    주로 서버 쪽에서 파일을 읽어야 하는 상황에도 오래 걸리기 때문에 비동기적으로 처리한다.
  • 암호화/복호화
    암호화/복호화를 할 때에도 바로 처리가 되지 않고, 시간이 어느정도 걸리는 경우가 있기 때문에 비동기적으로 처리한다.
  • 작업 예약:
    단순히 어떤 작업을 몇초 후에 시작하도록 스케줄링 해야 하는 상황에는, setTimout을 사용해서 비동기적으로 처리한다.

비동기 작업을 할 때에는 callback함수 외에도 Promise, async/await라는 문법을 사용해서 처리할 수 있다.