비동기 실행 방식은 코드의 실행 순서를 보장하지 않기 때문에, 각 동작에 대한 문맥(context)를 유지하고 싶을 때 사용하는 것이 AsyncLocalStorage라고 보면 되겠다.
예를 들어, 클라이언트1, 2가 서버에 순서대로 요청하는 경우, 클라이언트 1이 비동기 작업 영역에 들어서는 순간, 클라이언트 2의 요청이 실행된다. 클라이언트2가 비동기 작업 영역에 들어서는 순간, 클라이언트1의 콜백이 실행될텐데, 이 때 클라이언트1의 작업내용이나 데이터를 유지하고 싶다면, AsyncLocalStorage가 유용하게 사용될 수 있다.
참고 자료: https://www.freecodecamp.org/news/async-local-storage-nodejs/