[TIL : 20] fetch API
3577 ワード
Today subject : fetch API
非同期要求の典型的なネットワーク要求の例として、最も一般的なのはURLを使用して要求することである.URLでお願いできます
上のような異なるメニューは同じですが、ボックスの情報は刻々と変化しています!(最新ニュースや天気など)この場合は非同期リクエストが必要です.
fetch API
:特定のURLから情報を受信する役割を果たし、Promise形式で実現する.独自のfetch
メソッドがあり、値をJSON形式に変換して次のPromiseに渡すことができます.(json()
機能する!)let url = "https://~ ~ ~";
fetch(url)
.then((response) => response.json()) // 값을 JSON 형태로 변환
.then((data) => console.log(data)) // Promise로 전달받아 콘솔에 출력
.catch((error) => console.log(error));
使用上のスクリーンショットのように、最新のニュースと天気情報を受信するコードを作成します.
任意のURLに情報があると仮定します.
上のように、外からニュースを受信し、中から天気を受信し、一番奥からオブジェクトを返す関数を書きました.
最初は戻る最後に同時に
JSON.parse()
メソッドを適用するときにエラーが続きます.調べてみると、いったん持ってきたら、応答をjson()
に戻して、欲しい形に加工することができます.以上のコードは利用可能
json()
関数では,情報を
Promise.all
メソッドに変換し,その後json()
を用いることで,より短くより明確にすることができる.さらに上のコードを作成
Promise.all
.あり得ない、あり得ない、時間がもっと短くて、可読性がもっとよくなりました.だから、
async/await
大事らしい!それ以外は
async/await
方法が紛らわしくて骨が折れるが、使ってみるとこの表に慣れることが大切らしい.使っても大したことはない!理由もなく怖くなったようだ.😆 △長い時間をかけてやり終えたので、本当に基本の基本を学んだようです.プロジェクトをするときは…応用する機会があるのではないでしょうか.Reference
この問題について([TIL : 20] fetch API), 我々は、より多くの情報をここで見つけました https://velog.io/@pearpearb/TIL-20-fetch-APIテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol