.then()
私は Promise についてかなり初心者ですが、や resolve を呼び出さなくても Promise 定義が実行されるのはなぜなのかを知りたいです。
var promise = new Promise(function (resolve, reject) {
console.log("Starting loader");
resolve();
});
サンプルを実行してコンソールを見ると、「ローダーを開始しています」というメッセージが表示されます。
ベストアンサー1
これが Promise の定義方法です。Promise は executor 関数をすぐに実行します。仕様には次のように記載されています。約束(執行者)、ステップ9。
これは、明らかにするコンストラクタパターン; これを読んで理解を深めるとよいでしょう。