回答編集履歴
2
これかな?
test
CHANGED
@@ -1,6 +1,7 @@
|
|
1
|
-
|
1
|
+
[then メソッドは常に新しい Promise を返す](https://zenn.dev/estra/books/js-async-promise-chain-event-loop/viewer/6-epasync-then-always-return-new-promise#then-%E3%83%A1%E3%82%BD%E3%83%83%E3%83%89%E3%81%8B%E3%82%89%E8%BF%94%E3%81%A3%E3%81%A6%E3%81%8F%E3%82%8B-promise-%E3%82%A4%E3%83%B3%E3%82%B9%E3%82%BF%E3%83%B3%E3%82%B9)らしいので、そのconsole.logはthen()が返した別のPromiseを見ているのでrejectになっていないのではないかと。
|
2
2
|
|
3
|
+
~~new Promise()にチェーンしたthen(),catch()が指すPromiseオブジェクトとnewで新たに生成されたPromiseオブジェクトは異なるPromiseオブジェクトを指すようです。~~
|
3
|
-
おそらくnewでPromiseを生成する前にチェーンしたthen()やcatch()メソッドが内部で別のPromiseオブジェクトを作成(?)し、何もしない空の関数が成功して終了したという形になっているんじゃないかな?
|
4
|
+
~~おそらくnewでPromiseを生成する前にチェーンしたthen()やcatch()メソッドが内部で別のPromiseオブジェクトを作成(?)し、何もしない空の関数が成功して終了したという形になっているんじゃないかな?~~
|
4
5
|
|
5
6
|
```javascript
|
6
7
|
//new Promiseを変数に入れて変数からチェーン
|
1
修正
test
CHANGED
@@ -1,4 +1,4 @@
|
|
1
|
-
**new
|
1
|
+
**new Promise()にチェーンした**then(),catch()が指すPromiseオブジェクトとnewで新たに生成されたPromiseオブジェクトは異なるPromiseオブジェクトを指すようです。
|
2
2
|
|
3
3
|
おそらくnewでPromiseを生成する前にチェーンしたthen()やcatch()メソッドが内部で別のPromiseオブジェクトを作成(?)し、何もしない空の関数が成功して終了したという形になっているんじゃないかな?
|
4
4
|
|