Promiseオブジェクトのコンストラクタにおいて引数として入れられた関数は、その後にある処理と並行処理して行われる。
Promiseオブジェクトのコンストラクタにおいて引数として入れられた関数は、その後にある処理と並行処理して行われる。 つまり、複数のスレッドで並列して処理が行われている訳ではなく、複数の処理をメインスレッドで特定の単位ごとに切り替えながらやっているということ。 このことはPromiseオブジェクトで非同期処理(特定の時間が経過するのを感知するなど)をしているときに、同期処理で一定時間処理を停止させることでわかる。 同期処理で停止している最中、Promiseの非同期処理も止まっているのだ。
つまり、このことから非同期処理はメインスレッドで行われていることが分かる。