回答編集履歴

2

これかな?

2022/08/10 19:27

投稿

RiaFeed
RiaFeed

スコア2701

test CHANGED
@@ -1,6 +1,7 @@
1
- **new Promise()にチェーンした**then(),catch()が指すPromiseオブジェクトとnewで新たに生成されたPromiseオブジェクト異なるPromiseオブジェクト指すよう
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.logthen()が返した別の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

修正

2022/08/10 19:07

投稿

RiaFeed
RiaFeed

スコア2701

test CHANGED
@@ -1,4 +1,4 @@
1
- **new** Promise()に**チェーンした**then(),catch()が指すPromiseオブジェクトとnewで新たに生成されたPromiseオブジェクトは異なるPromiseオブジェクトを指すようです。
1
+ **new Promise()にチェーンした**then(),catch()が指すPromiseオブジェクトとnewで新たに生成されたPromiseオブジェクトは異なるPromiseオブジェクトを指すようです。
2
2
 
3
3
  おそらくnewでPromiseを生成する前にチェーンしたthen()やcatch()メソッドが内部で別のPromiseオブジェクトを作成(?)し、何もしない空の関数が成功して終了したという形になっているんじゃないかな?
4
4