検索

ホームページ  >  に質問  >  本文

Promise チェーンでボタンのクリックを待って実行を一時停止するにはどうすればよいですか?

<p>ファイルを処理するためにいくつかのバックエンド呼び出しを連鎖させようとしていますが、ワークフロー全体では、ユーザーが途中で何らかの入力を行う必要があります。ユーザーが「<code>Continue</code>」ボタンをクリックするまで実行を一時停止して、動作を継続できるようにする方法がわかりません。 </p> <p>プロセスは次のようになります。</p> <ol> <li>ユーザーはファイルを選択し、データをアップロードするイベントをトリガーします。 </li> <li>前の呼び出しからの応答を取得し、フォームでモーダルを開きます。ここで一時停止する必要があります。 </li> <li>フォームに記入し、<code>Continue</code> ボタンをクリックして、Promise チェーンを続行します。 </li> <li>別の呼び出しをトリガーして、別のエンドポイントに詳細情報を送信します。 </li> </ol> <p>これらの各ステップには、<code>axios</code> を使用した HTTP リクエストが含まれていますが、これらの Promise を連鎖する方法を理解するのに苦労しています。 </p> <p>これで、次のようなコードができました: </p> <pre class="brush:js;toolbar:false;">onFileSelected(event) { // ここにコードを書きます アクシオス 。役職("") .then((res) => { //ここではモーダルボックスを開いてボタンがクリックされるのを待つ必要があります }) .then(() => { 別のメソッド(); }); } </pre> <p><br /></p>
P粉170438285P粉170438285492日前772

全員に返信(1)返信します

  • P粉277824378

    P粉2778243782023-08-16 10:20:51

    Promise 自体は実行を一時停止するメソッドを提供しませんが、async/await 構文を使用してこれを実現できます。ユーザーが「続行」ボタンをクリックしたときに解決されるカスタム Promise を作成します。このような:### リーリー

    返事
    0
  • キャンセル返事