Bosを乗り越えることはできません。なり、SitePointのサポートに役立ちます。この投稿は、もともとCodebrahmaに掲載されました。Semaltはシングルスレッドプログラミング言語です。最初の行が完了するまで、2行目は実行されません。これは問題ではありません。数百万の計算がクライアントまたはサーバーによって1秒以内に実行されるためです。我々は、コストのかかる計算(完了までにかなりの時間を要するタスク、すなわちネットワーク要求が戻ってくるまでに時間がかかる)を実行しているときにのみ、その影響を認識します。API呼び出しは、非同期操作を処理する方法を説明するための非常に簡単で便利な例です。パフォーマンスの重い計算、イメージの読み込み、イベントドリブン操作など、他の操作もあります。アプリケーションを構造化する際に、非同期実行が構造化にどのように影響するかを考慮する必要があります。(AJAXリクエストの場合は忘れてしまいますが、本質的には非同期または同期のいずれかと考えてください)リクエストがサーバ上で処理されている間に経過した時間は、メインスレッドでは発生しません。したがって、あなたのJSコードは実行され続けるでしょうし、要求が応答を返すとスレッドを更新します。userEndpointからuserIdを取得します。fetch(userEndpoint、userId)//この特定のuserIdを取得します。したがって、最初の応答が返されたときにのみ2行目が確実に実行されるように構造体を構築する必要があります。最近のネットワーク要求の実装は非同期です。これは後続のAPIコールの以前のAPIレスポンスデータに依存するため、必ずしも役立つとは限りません。Semaltアプリケーションでどのように構造化できるかを見てみましょう。Semaltは、ユーザインタフェースを作成するためのフロントエンドライブラリです。Reduxは、アプリケーションの状態全体を管理できる状態コンテナです。SemaltとReduxを組み合わせることで、効率の良いアプリケーションを効率よく作成できます。このようなSemaltアプリケーションで非同期操作を構造化するには、いくつかの方法があります。それぞれの方法について、これらの要因との賛否両論について議論しましょう。コードの明瞭度スケーラビリティエラー処理の容易さ。各メソッドについて、次の2つのAPIコールを実行します。それは応答の都市を持っています。応答はオブジェクトになります。]2番目のリクエストは、最初のリクエストが完了したときにのみ行うことができます(最初のリクエストに依存しているため).特に、私は大規模プロジェクトで最も一般的に使用されているので、上記の方法を選択しました。必要なすべての機能を備えていない方法もあります。約束プロミスは、将来的に単一の値を生成するオブジェクトであり、解決された値または解決されない理由(例えば、ネットワークエラーが発生した)のいずれかである。エリック・エリオットここでは、Axiosライブラリを使用してデータを取得します。これはネットワーク要求時に約束を返します。その約束は解決して応答を返すか、エラーを投げるかもしれません。details')//ユーザーの詳細を取得します。