なぜ Promise 定義が実行されるのでしょうか? 質問する

なぜ Promise 定義が実行されるのでしょうか? 質問する

.then()私は Promise についてかなり初心者ですが、や resolve を呼び出さなくても Promise 定義が実行されるのはなぜなのかを知りたいです。

var promise = new Promise(function (resolve, reject) {
     console.log("Starting loader");
     resolve();
});

サンプルを実行してコンソールを見ると、「ローダーを開始しています」というメッセージが表示されます。

https://jsfiddle.net/npqgpcud/

ベストアンサー1

これが Promise の定義方法です。Promise は executor 関数をすぐに実行します。仕様には次のように記載されています。約束(執行者)、ステップ9。

これは、明らかにするコンストラクタパターン; これを読んで理解を深めるとよいでしょう。

おすすめ記事