
await expression은 async function 내에서만 사용할 수 있습니다. async function은 비동기 작업을 처리할 때 사용하며, await expression은 비동기 작업의 결과를 기다리기 위해 사용됩니다.
await expression은 블록킹 호출을 대체할 수 있습니다. 블록킹 호출은 함수가 호출되는 동안 다른 코드를 실행하지 못하도록 막는 호출 방식입니다. await expression을 사용하면 비동기 작업이 완료될 때까지 다른 코드를 실행할 수 있습니다.
await expression이 실제로 동기화로 작동하는 이유는, async function 내에서 await expression이 호출되면, JavaScript 엔진은 비동기 작업을 처리하는 스레드를 할당하고, await expression이 호출된 스레드는 다른 코드를 실행하지 못하게 됩니다. 비동기 작업이 완료되면, 스레드는 다시 활성화되어 다른 코드를 실행할 수 있습니다. 이처럼 await expression은 비동기 작업을 동기화처럼 처리하여, 블록킹 호출을 대체할 수 있습니다.
2025-03-31 00:15