マンガでわかるJavaScriptのPromise

Xにポスト X@ruten 開発支援 開発/執筆依頼
公開:2024-11-15、更新:2024-11-15

第14話「Promiseのstaticメソッド 2」2 4~6ページ

マンガ

4
5
6:終わり、次はドキュメント

コンテンツ紹介

この連載をまとめて 無料の電子書籍で読む PDF+コードをDLする
コンテンツを全て見る

テキスト原稿

# 4p 1) Promise.any() 発生条件 送られる値 最初の解決 解決 ▶ 最初に解決された値 全て拒否 拒否 ▶ AggregateError ----- 2) 解決 Promise.any([ timer(500, 'reject'), timer(600, 'resolve'), timer(700, 'resolve'), 800 ]) .then( val => console.log('○', val), val => console.log('×', val) ); 出力内容 ○ 800 (800は即時resolveあつかいのため) 3) 拒否 Promise.any([ timer(500, 'reject'), timer(600, 'reject'), timer(700, 'reject'), timer(800, 'reject') ]) .then( val => console.log('○', val), val => console.log('×', val) ); 出力内容 × AggregateError: All promises were rejected
# 5p 1) Promise.race() 発生条件 送られる値 最初の1つが解決で終了 解決 ▶ 最初に解決したPromiseの値 最初の1つが拒否で終了 拒否 ▶ 最初に拒否したPromiseの値 ----- 2) 解決 Promise.race([ timer(500, 'resolve'), timer(600, 'reject') ]) .then( val => console.log('○', val), val => console.log('×', val) ); 出力内容 ○ 500 解決 3) 拒否 Promise.race([ timer(600, 'resolve'), timer(500, 'reject') ]) .then( val => console.log('○', val), val => console.log('×', val) ); 出力内容 × 500 拒否
# 6p 1) ミア: 全て成功の場合だけ 進めたいとか 2) ミア: 正否にかかわらず 進めたいとか ----- 3) ミア: 状況に合わせて 選ぶわけね 4) モフオ: そうだね 次は テストに便利な 静的メソッドを 説明するよ

トップページに戻る
Cronus Crown(クロノス・クラウン)のトップページに戻る
(c)2002-2024 Cronus Crown (c)1997-2024 Masakazu Yanai
ご意見・お問い合わせはサイト情報 弊社への連絡までお願いします
個人情報の取り扱い、利用者情報の外部送信について