>>527
あんたが言ってる「非同期」の正確な意味は?

JavaScriptはシングルスレッドだから並列に処理することは出来ない。
昔も今もそれは同じ。

スレッドを使うにはJavaScript外の機能を使うしかない。
つまりはブラウザではDOM APIの内部で使われてるスレッドを間接的に使うか
もう少し明確にスレッドを使っていることを明言しているWebWorkersを使うということ。

Promise(await/async)を使うだけならばシングルスレッドでもできる。
どういう意味で「非同期」と言っているか、本当にやりたいことは何かを言ってくれ。