await
-
[JS] 콜백지옥에서 벗어나기Javascript 2024. 6. 2. 20:34
먼저 동기와 비동기에 대해서 알아보자. 동기란, 어떤 작업을 실행할 때 그 작업이 끝나고 다음 작업을 수행하는 방식을 의미한다. 이는 작업의 순서를 보장하고, 작업이 끝날 때까지 결과를 기다리는 것이 가능하다. 비동기란, 어떤 작업을 실행할 때 그 작업이 완료되지 않더라도 다음 코드를 실행하는 방식을 의미한다. 작업이 완료되지 않았더라도 결과를 기다리지 않고 다음 코드를 실행하는 것이다. 결국 비동기적이라는 말은 '동시에'라는 말과 비슷하다고 볼 수 있겠다.이는 작업의 시간을 절약할 수 있다.동기 방식으로 파일을 읽는다면 파일을 읽기 시작한 이후에 다음 코드를 실행하지 않고 파일이 읽혀지기를 기다린다. 반면에 비동기 방식으로 파일을 읽는다면 파일을 읽는 작업이 실행되는 동안 다른 작업을 수행할 수 있다...