非同期(+Promise)、API(+JSON、XML、AJAX)
2369 ワード
入る前に。
JavaScriptはオブジェクトベースの動的スクリプト言語、*はプロシージャ向けの言語です.Nodeは主にWebブラウザに使用されます.jsなどのフレームワークは、サーバプログラミングにも使用できます.
非同期
特定のコードの実行が完了するJavaScriptのプロパティを待たずに、次のコードを実行します.すなわち、非同期は、2つ以上のソースを同時に実行することができる.
Promise(Promise)
JavaScriptが提供するいくつかの関数は非同期で実行されます.例えば、API要求関数の場合、非同期で実行されます.これにより、すべてのAPIデータを受信する前に、受信および実行が必要なすべてのソースコードが同時に実行され、予期せぬエラーが発生する可能性がある.この場合、再度非同期を同期に変換する必要があります(ソースコードを行単位で解析します).fetch("https://api.bithumb.com/public/ticker/BTC_KRW")
// 응답값이 함수의 첫번째 argument 매개변수에 값이 들어옵니다.
.then(function(res){ // 응답값이 들어온 다음 실행될 함수입니다.
return res.json() // 실행될 함수의 소스 코드입니다.
})
.then(function(result){ // 3번째 줄의 함수가 실행되고 난 뒤 실행되는 함수입니다.
openingPrice.innerText = result.data.opening_price;
closingPrice.innerText = result.data.closing_price;
})
上記の形式を使用します.
そして英語で次の意味です
API
以前は、HTTPはサーバやクライアントがHTMLを送受信する際に使用していたプロトコルでしたが、HTMLだけでなく他の機能の送受信にも使用できるようになりました.この場合,HTTPプロトコルを利用して,サーバとクライアントが互いにAPIを交換することも可能である.
クライアントは、HTMLを介してAPIに必要な注文(機能やデータなど)をサーバに要求する.サーバが確認し、ご注文とHTMLに応答します.
例えば、Bidsomは、現在のビットコインの市場状況を知ることができるAPIを提供している.
NAVERはPapparの翻訳機能APIを提供している.
この他にも、商品をアップロードするAPI、商品を販売しないAPIの削除、商品のAPIの修正、注文履歴を表示するAPIなど、他にも多くのAPIがあります.開発者は、必要なオープンAPI機能を見つけて使用できます.
JSON
二重括弧{}からなるキー値とValue.JSONは言語に依存しないデータフォーマットで、JavaScriptから派生し、JavaScriptの文法(特にオブジェクト)と多くの類似点がある.インターネット上でデータを交換し、表現するためのデータ構造.現在のAPIの多くはJSON形式です.
XML(EXtensible Markup Language)
XMLは*SGMLの簡略化された部分ダイバーシティであり、他の多くのタイプのデータを記述するために使用することができる.すなわち,XMLも構造化データである.XMLの目的は、異なるタイプのシステム間のデータ交換、特にインターネットに接続されたシステム間のデータ交換を可能にするため、HTMLの限界を克服することである.これはHTMLのようなラベルです.
標準共通タグ言語(SGML):コンピュータの電子文書作成に関する国際標準規則.国際標準化機構(ISO)によって制定され、システム環境において情報を格納、伝送、処理する.
AJAX(Asynchronous Javascript And XML)
AJAXでは、ページ全体を再ロードすることなく、ページの一部のみをリフレッシュできます.AJAXでは、バックグラウンド領域でサーバと通信し、Webページの一部にのみ結果を表示できます.
Reference
この問題について(非同期(+Promise)、API(+JSON、XML、AJAX)), 我々は、より多くの情報をここで見つけました
https://velog.io/@igoeun0131/비동기비동기를-다시-동기로-실행하는-방법1.-Promise-2.-async-await-APIJSON-XML-AJAX
テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol
fetch("https://api.bithumb.com/public/ticker/BTC_KRW")
// 응답값이 함수의 첫번째 argument 매개변수에 값이 들어옵니다.
.then(function(res){ // 응답값이 들어온 다음 실행될 함수입니다.
return res.json() // 실행될 함수의 소스 코드입니다.
})
.then(function(result){ // 3번째 줄의 함수가 실행되고 난 뒤 실행되는 함수입니다.
openingPrice.innerText = result.data.opening_price;
closingPrice.innerText = result.data.closing_price;
})
以前は、HTTPはサーバやクライアントがHTMLを送受信する際に使用していたプロトコルでしたが、HTMLだけでなく他の機能の送受信にも使用できるようになりました.この場合,HTTPプロトコルを利用して,サーバとクライアントが互いにAPIを交換することも可能である.
クライアントは、HTMLを介してAPIに必要な注文(機能やデータなど)をサーバに要求する.サーバが確認し、ご注文とHTMLに応答します.
例えば、Bidsomは、現在のビットコインの市場状況を知ることができるAPIを提供している.
NAVERはPapparの翻訳機能APIを提供している.
この他にも、商品をアップロードするAPI、商品を販売しないAPIの削除、商品のAPIの修正、注文履歴を表示するAPIなど、他にも多くのAPIがあります.開発者は、必要なオープンAPI機能を見つけて使用できます.
JSON
二重括弧{}からなるキー値とValue.JSONは言語に依存しないデータフォーマットで、JavaScriptから派生し、JavaScriptの文法(特にオブジェクト)と多くの類似点がある.インターネット上でデータを交換し、表現するためのデータ構造.現在のAPIの多くはJSON形式です.
XML(EXtensible Markup Language)
XMLは*SGMLの簡略化された部分ダイバーシティであり、他の多くのタイプのデータを記述するために使用することができる.すなわち,XMLも構造化データである.XMLの目的は、異なるタイプのシステム間のデータ交換、特にインターネットに接続されたシステム間のデータ交換を可能にするため、HTMLの限界を克服することである.これはHTMLのようなラベルです.
標準共通タグ言語(SGML):コンピュータの電子文書作成に関する国際標準規則.国際標準化機構(ISO)によって制定され、システム環境において情報を格納、伝送、処理する.
AJAX(Asynchronous Javascript And XML)
AJAXでは、ページ全体を再ロードすることなく、ページの一部のみをリフレッシュできます.AJAXでは、バックグラウンド領域でサーバと通信し、Webページの一部にのみ結果を表示できます.
Reference
この問題について(非同期(+Promise)、API(+JSON、XML、AJAX)), 我々は、より多くの情報をここで見つけました https://velog.io/@igoeun0131/비동기비동기를-다시-동기로-실행하는-방법1.-Promise-2.-async-await-APIJSON-XML-AJAXテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol