1. 非同期
それを非同期関数に変換するにはどうすればよいでしょうか?これは関数の前に配置できるキーワード 非同期関数f(){ 1 を返します。 } f().then(アラート); // 1 //結果は上記と同じ async function f() { Promise.resolve(1) を返します。 } f().then(アラート); // 1 //矢印関数を使用することもできます let hello = async () => { return "1" }; hello().then((値) => console.log(値)) //戻り値は次のように簡略化することもできます hello().then(console.log) 非同期関数の特徴の 1 つは、関数の戻り値が 関数宣言に 2. 待つ: 非同期関数f(){ promise = new Promise((resolve, deny) => { とする setTimeout(() => 解決("ブーム!"), 1000) }); let result = await promise; // promise が解決するまで待機します。alert(result); // "Boom!" } f(); // 結果を取得して実行を続行します。したがって、上記のコードは 1 秒後に「Boom!」と表示します。
3. 包括的なアプリケーション
非同期関数A() { 応答を待機して fetch('c.jpg'); myBlob = response.blob() を待機します。 objectURL を URL.createObjectURL(myBlob) とします。 image = document.createElement('img'); を作成します。 image.src = オブジェクトURL; document.body.appendChild(画像); } あ() .catch(e => { console.log('問題: ' + e.message); }); コードをより少ない JS 以下もご興味があるかもしれません:
|
<<: Docker ケース分析: MySQL データベース サービスの構築
序文MySQL 8.0 より前は、Oracle、SQL SERVER、PostgreSQL などの他...
ファイル操作に関連するシステムコール作成するint creat(const char *ファイル名,...
翻訳Kool Desktop Environment の略称。 Linux、Unix、FreeBSD...
面接で「MySQL に 1,000 万件のレコードをすばやく挿入するにはどうすればよいか」という質問...
以前の就職面接で面接官が尋ねた質問を覚えています。「インライン要素とは何ですか。ブロックレベル要素と...
ステップ1: MySQL YUMソースを取得するMySQLの公式サイトにアクセスして、RPMパッケー...
HTML のインライン要素とブロックレベル要素の違い:標準的なドキュメント フローでは、ブロック ...
序文システムをインストールしたときに、パーティション領域を適切に割り当てませんでした。その後のメンテ...
1. インストール環境コンピュータモデル: Lenovo Y471a (i5) ノートパソコンシステ...
目次序文:成し遂げる:要約:まず効果を見てみましょう: 序文:このアイデアは、Bilibili のア...
目次簡単な紹介1. 現在のgccバージョンを確認する2. gccインストールパッケージ(バージョン1...
クロージャは、純粋関数型プログラミング言語の伝統的な機能の 1 つです。クロージャをコア言語構造の不...
コマンド パターンは、JavaScript デザイン パターンにおける動作デザイン パターンです。定...
1. KVM の概要カーネルベースの仮想マシンの略称は、Linux 2.6.20 以降のすべての主要...
序文ページの HTML 構造にネストされたボックスが多数含まれている場合、ページに複数の垂直スクロー...