노드의 강점이 비동기처리로 인해서 싱글스레드임에도 불구하고 i/o 관련 작업이 효율적이라는건데
뭔가 이해가 안되는 부분이 하나 있음
여러 Promise 작업들이 동시에 이루어져도 되는 경우에는 Promise.all 같은걸 사용해서 병렬로 처리하면(worker thread는 c++로 짜여있고 병렬처리가 가능하므로)
확실히 빨라지겠지만
실제로 코드를 짜보면 대부분 특정 작업들을 기다렸다가 처리해야된단 말이야?
예를 들면 아래코드처럼
let res = await 로그인 관련 처리
let res2 = await something(res)
let res3 = await something(res2)
...
이런 코드를 짜더라도 뭔가 비동기적인 처리에 있어서 도움을 받을 수 잇음??
아님 내가 말한대로 Promise.all을 사용하는게 아닌이상 그냥 synchronous 코드랑 다를게없는거임?
some thing사이에 다른 요청 처리가 되잖아
니가 로그인 처리 하면 await하는 동안 다른 요청이 오면 그거 처리하고
이거 됨? 이건 안되지 않나?
이거 된다 게이야.. - dc App
요청을 처리하는부분을 await을 안하면 된다 - dc App
이거 할라고 비동기 쓰는거지 이거 안되면 비동기가 아니잖아
await 해도 됨
근데 다른 요청 처리하는건 노드가 알아서해주는거지?