new Promise(function(resolve, reject) { … }); コンストラクタ内で、resolve または reject を呼び出す時の挙動について
コード
"use strict";
var pObj = new Promise(function (resolve, reject) {
reject('テスト');
})
console.log(pObj);
Promise {[[PromiseStatus]]: "rejected", [[PromiseValue]]: "テスト"}
Uncaught (in promise) テスト
疑問&質問
・reject('テスト');が実行されるタイミングは?
・promiseオブジェクトが作成される前、それともpromiseオブジェクト作成後に実行?
・Promise {[[PromiseStatus]]: は"pending"後"rejected"? それとも最初から"rejected"なのでしょうか?
確認しようと思ったけれどもうまくいかなかったコード
"use strict";
pObj = new Promise(function (resolve, reject) {
console.log("1");
//console.log(pObj);
reject('テスト');
console.log("2");
console.log(pObj);
})
console.log("3");
console.log(pObj);