JavaScript Async/awaitingの初心者ガイド、例があります
マスターJavaScript非同期操作:async/await detterfort /
を探り、非同期操作を効率的に制御し、より明確かつ読みやすいコードを作成する方法を教えます。
async
await
コアポイント:
JavaScriptでは、
/-
async
関数は約束を返し、await
キーワードは、約束が解決されるまで関数実行を一時停止し、それによりコードとフロー制御の読みやすさを向上させます。 -
async
関数のエラー処理は、await
/ ブロックまたは - メソッドを使用して効率的に管理できます。
async
try
catch
を使用して、非同期コマンドを並行して最適化し、複数のPromise
を連続的に実行するのではなく、同時に解決できるようにします。catch()
Async Iteratorsおよび - 関数の正しい処理が可能になり、実行の正しい順序とパフォーマンス管理の向上が確保されます。
Promise.all
ES2022によって導入された最上層により、ESモジュールの最上層でPromise
を使用することができ、追加のラッパーを必要とせずに非同期コードの統合を簡素化します。 -
for...of
async
コンテンツの概要: -
await
await
JavaScriptの非同期関数を作成する方法
キーワード
キーワード-
非同期関数を宣言するさまざまな方法
-
-
async
javascript - /
await
アンダーグラウンド使用約束 - 約束から /
に切り替えます
-
-
await
非同期関数でのエラー処理async
- 関数呼び出しを使用した
- メソッド
async
await
非同期コマンドを並行して実行します - メソッド
- 同期ループの非同期トップレベル
-
catch()
非同期コードを自信を持って記述します
- JavaScriptでは、一部の操作は非同期です。これは、彼らが生成する結果または値がすぐに利用できないことを意味します。
- 次のコードを検討してください:
await
- javaScriptインタープリターは、次のステートメントを実行する前に非同期
await
関数が完了するのを待ちません。したがって、API によって返された実際のデータを記録します。 - 多くの場合、これは予想される動作ではありません。幸いなことに、
キーワードを使用して、プログラムを非同期操作が完了する前に完了するまで、実行を続けることができます。
この機能は、ES2017でJavaScriptを導入し、すべての最新のブラウザによってサポートされています。
function fetchDataFromApi() { // 数据获取逻辑 console.log(data); } fetchDataFromApi(); console.log('数据获取完成');
fetchDataFromApi
数据获取完成
async
Fetch APIを使用して、これを行うことができます:await
function fetchDataFromApi() { // 数据获取逻辑 console.log(data); } fetchDataFromApi(); console.log('数据获取完成');
ここで、Jokeapiからプログラミングジョークがあります。 APIの応答はJSON形式であるため、リクエストが完了した後(json()
メソッドを使用して)応答を抽出し、ジョークをコンソールにログに記録します。
JokeapiはサードパーティのAPIであるため、ジョークの品質を保証することはできません。
このコードをブラウザまたはノードで実行する場合(フラグを使用してバージョン17.5)、コンソールが間違った順序でコンテンツを記録していることがわかります。 --experimental-fetch
キーワードasync
最初に行う必要があるのは、含まれる関数を非同期関数としてマークすることです。 キーワードを使用してこれを行うことができ、async
キーワードの前に配置します:function
function fetchDataFromApi() { fetch('https://v2.jokeapi.dev/joke/Programming?type=single') .then(res => res.json()) .then(json => console.log(json.joke)); } fetchDataFromApi(); console.log('数据获取完成');
を関数呼び出しにリンクして、正しい実行順序を取得します:then()
async function fetchDataFromApi() { fetch('https://v2.jokeapi.dev/joke/Programming?type=single') .then(res => res.json()) .then(json => console.log(json.joke)); }
fetchDataFromApi() .then(() => { console.log('数据获取完成'); });
/async
が点滅します。これにより、同期コードのように見える構文を使用して非同期コードを作成できます。 await
キーワードawait
次に行うことは、キーワードを使用して、関数の非同期操作を序文に序文で序じることです。これにより、JavaScriptインタープリターが実行を「一時停止」し、結果を待つようになります。これらの操作の結果を変数に割り当てることができます。
await
また、
<code>程序员的浪漫:一行代码解决千行代码的bug。 数据获取完成</code>
fetchDataFromApi
残念ながら、今すぐコードを実行しようとすると、エラーが発生します。
async function fetchDataFromApi() { const res = await fetch('https://v2.jokeapi.dev/joke/Programming?type=single'); const json = await res.json(); console.log(json.joke); }
を使用できないためです。これについては後で詳しく説明しますが、この問題を解決する最も簡単な方法は、コールコードを独自の関数で包むことです。
await fetchDataFromApi(); console.log('数据获取完成');
async
この追加のボイラープレートコードが必要であるという事実は残念ですが、私の意見では、コードは約束ベースのバージョンよりも読みやすいです。 await
非同期関数を宣言するさまざまな方法async
<code>Uncaught SyntaxError: await is only valid in async functions, async generators and modules</code>
キーワードの後に関数名)を使用しますが、これに限定されません。また、関数式、矢印関数、および匿名関数を
としてマークすることもできます。async function fetchDataFromApi() { const res = await fetch('https://v2.jokeapi.dev/joke/Programming?type=single'); const json = await res.json(); console.log(json.joke); } async function init() { await fetchDataFromApi(); console.log('数据获取完成'); } init();
function
(次の内容は同じです。元のテキストに従って段落で段落を書き換え、元の意味を維持し、言語スタイルを調整してよりスムーズで自然にする)
以上がJavaScript Async/awaitingの初心者ガイド、例がありますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











フロントエンドのサーマルペーパーチケット印刷のためのよくある質問とソリューションフロントエンド開発におけるチケット印刷は、一般的な要件です。しかし、多くの開発者が実装しています...

JavaScriptは現代のWeb開発の基礎であり、その主な機能には、イベント駆動型のプログラミング、動的コンテンツ生成、非同期プログラミングが含まれます。 1)イベント駆動型プログラミングにより、Webページはユーザー操作に応じて動的に変更できます。 2)動的コンテンツ生成により、条件に応じてページコンテンツを調整できます。 3)非同期プログラミングにより、ユーザーインターフェイスがブロックされないようにします。 JavaScriptは、Webインタラクション、シングルページアプリケーション、サーバー側の開発で広く使用されており、ユーザーエクスペリエンスとクロスプラットフォーム開発の柔軟性を大幅に改善しています。

スキルや業界のニーズに応じて、PythonおよびJavaScript開発者には絶対的な給与はありません。 1. Pythonは、データサイエンスと機械学習でさらに支払われる場合があります。 2。JavaScriptは、フロントエンドとフルスタックの開発に大きな需要があり、その給与もかなりです。 3。影響要因には、経験、地理的位置、会社の規模、特定のスキルが含まれます。

JavaScriptを学ぶことは難しくありませんが、挑戦的です。 1)変数、データ型、関数などの基本概念を理解します。2)非同期プログラミングをマスターし、イベントループを通じて実装します。 3)DOM操作を使用し、非同期リクエストを処理することを約束します。 4)一般的な間違いを避け、デバッグテクニックを使用します。 5)パフォーマンスを最適化し、ベストプラクティスに従ってください。

この記事の視差スクロールと要素のアニメーション効果の実現に関する議論では、Shiseidoの公式ウェブサイト(https://www.shisido.co.co.jp/sb/wonderland/)と同様の達成方法について説明します。

同じIDを持つ配列要素をJavaScriptの1つのオブジェクトにマージする方法は?データを処理するとき、私たちはしばしば同じIDを持つ必要性に遭遇します...

JavaScriptの最新トレンドには、TypeScriptの台頭、最新のフレームワークとライブラリの人気、WebAssemblyの適用が含まれます。将来の見通しは、より強力なタイプシステム、サーバー側のJavaScriptの開発、人工知能と機械学習の拡大、およびIoTおよびEDGEコンピューティングの可能性をカバーしています。

Console.log出力の違いの根本原因に関する詳細な議論。この記事では、Console.log関数の出力結果の違いをコードの一部で分析し、その背後にある理由を説明します。 �...
