
함수를 실행하면 다음 코드가 실행되기 전에 해당 함수의 결괏값이 먼저 반환됩니다.
하지만 비동기 프로그래밍은 요청한 결과를 기다리지 않으며 응답 순서 또한 요청한 순서와 다를 수 있습니다.
그렇기 때문에 컴퓨터 자원을 낭비하지 않고 더욱 효율적으로 코드를 실행할 수 있습니다.
예를 들어 데이터베이스에서 게시판 글을 가져오는 작업이나, 복잡한 미적분 계산이나 이미지 인코딩 등 시간이 걸리는 작업을 동기로 실행하면 앱이 매우 느려질 수 있습니다. 그렇기 때문에 이런 작업은 비동기로 처리해야 합니다.
