>>17
Node.jsでPromise返す関数など非同期で書きまくったからそれは大いに理解できるけど
結論としてはJavaScriptはそれをシングルスレッドでしかできないオモチャ
もちろんWorkerを使えばマルチスレッドは使えるけど別空間になってしまうオモチャ

例えばRustではそれらのNode.jsでやれること相当は全てできる上で
マルチスレッドもデータ競合を起こさずに完全に活用できつつ
ガベージコレクションも必要なくてC/C++並の速さと省メモリで動いてしまう