JavaScriptの非同期プログラミングは初心者にとって挑戦かもしれませんが、この言語に習熟することは不可欠です。
比較的新しい開発者として、JavaScriptの文法は時々刺激的で、時には圧倒されます。しばらくの間、JavaScriptの一定期間の実際の理解の側面は、非同期コードを処理することです。 JavaScriptには、非同期コードを処理する単一の方法はありませんが、非同期コードを作成する一般的な方法を理解することは、開発における私の開発に重要であることを証明しています。
最も一般的な2つの方法は
またはasync/await
です。各方法には独自の価値がありますが、ES2017での出現以来、より効率的な継承者と見なされることがよくあります。まず、SO -Called Pioneer then/catch
を見てみましょう。 async/await
then/catch
それから/キャッチ
then/catch
外部APIからデータを取得した後、
<code class="language-javascript">fetch('https://api.example.com/data') .then(response => response.json()) .then(data => { console.log(data); }) .catch(error => { console.error('Error fetching data:', error); });</code>
がインデンテーションレベルと複雑さを増加させるためです。これにより、プログラムは非出席者にとっても混乱します! .then()
.catch()
async/await.then()
async/await
この方法では、ネストされた深いコールバックを避け、コードの読みやすさを改善することができます。ただし、エラーを完全に排除することはできません。適切な間違いに対処する必要があり、次のテーマにつながります。 async/await
<code class="language-javascript">async function fetchData() { try { const response = await fetch('https://api.example.com/data'); const data = await response.json(); console.log(data); } catch (error) { console.error('Error fetching data:', error); } }</code>
in 、async
ブロックは、より明確なエラー処理方法を提供します。リンクなし呼び出し、意図をawait
ブロックに詰めて、単一の
async/await
これは
<code class="language-javascript">fetch('https://api.example.com/data') .then(response => response.json()) .then(data => { console.log(data); }) .catch(error => { console.error('Error fetching data:', error); });</code>
追加:安全な割り当てオペレーター
非同期操作のコンテキストでは、この運用シンボルは、処理が定義されていない場合、またはnullへの応答を払い戻し値を設定するのに役立ちます。 ??=
<code class="language-javascript">async function fetchData() { try { const response = await fetch('https://api.example.com/data'); const data = await response.json(); console.log(data); } catch (error) { console.error('Error fetching data:', error); } }</code>
JavaScriptを書くとき、シンプルさと読みやすさの間にはほぼ綱引きがあります。 メソッドは、コードが短くなることがありますが、
の読みやすさとメンテナンスにより、ほとんどのユースケースでより強力な選択になります。 を使用すると、単純な構造は非同期コードの均一なアップグレードです。などのオペレーターにも適用できます。彼らはあなたのコードをより簡潔にすることができますが、これらの特性を過剰に使用すると、特に新しい開発者にとって、コードの意図が曖昧になる場合があります。 then/catch
try/catch
それで、シンプルさは常に良いですか?多分そうではない!単純なコードはエレガントに見えますが、明確さは常に推奨されるはずです。 JavaScriptのスキルを磨き続けると、シンプルさと読みやすさのバランスをとることが重要です。そのため、コードは強力であるだけでなく、簡単にコラボレーションします。 async/await
以上がJavaScript の操作: 非同期 / 待機の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。