エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
JavaScript Promise, await, Promise.all() 一部処理だけ待ちたい/同期させたい/他は即実行させたい場合 - Qiita
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
JavaScript Promise, await, Promise.all() 一部処理だけ待ちたい/同期させたい/他は即実行させたい場合 - Qiita
Promise.all系の特徴 列挙されているtaskは必ず一気に実行されてしまう。 Aが成功したときだけBに行く、... Promise.all系の特徴 列挙されているtaskは必ず一気に実行されてしまう。 Aが成功したときだけBに行く、という処理はできない。 そうしたい場合の選択肢は4つ そもそもAとBがヒトツナギなら、BをAの中に書けばいいやん 全部一気に実行 → 各taskの中で、同期したいtaskの完了をpollingして待つ。 ひとつずつ実行する。Aが成功してたらBも実行、というように。 同期したいのはawaitで(3)ぽく、非同期で一気に行きたいのは(2)風に この記事はこの中の 2 と 3 を扱う。実際のコーディングでは 4 を採用したが、2+3で4ができる仕組み。 (a) 関数の外の値が書き換わるまで待って続行 <script> let updated = 0; apiMock = (i) => { return new Promise((resolve) => { setTimeout(fu

