公開:2024-11-15、更新:2024-11-15
第14話「Promiseのstaticメソッド 2」2 4~6ページ
マンガ
コンテンツ紹介
テキスト原稿
# 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)
モフオ:
そうだね
次は
テストに便利な
静的メソッドを
説明するよ