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 5.7でルートパスワードを忘れた場合と、MySQL 5.7でルートパスワ...
1. コマンドの紹介ln コマンドは、ファイルのリンクを作成するために使用されます。リンクは、ハード...
序文mysql がデフォルトのデータベース パスを変更したため、サービスを開始できませんでした。ログ...
まず、MySQLをskip-grant-tablesモードで起動します: mysqld --skip...
別のライブラリから別のライブラリにデータをインポートする必要がある場合があり、このデータは CSV ...
この記事の例では、Vue Element UIカスタム説明リストコンポーネントの具体的なコードを参考...
目次JSON.パースJSON.parse 構文リバイバーパラメータJSON.parse の機能その他...
目次道具プラグインをインストールするプロジェクトのルートディレクトリに.postcssrc.jsファ...
目次DockerバージョンCentOS に Docker エンジンをインストールするシステム要件古い...
この記事の例では、カスタムスクロールバーコンポーネントを実装するためのjsの具体的なコードを参考まで...
概要: Oracle scottユーザーには4つのテーブルがあり、実験やデータ検証に便利です。現在は...
最近何もすることがないのでCSSをいじっていますより良いアニメーションライブラリTweenMaxを見...
序文PIPE、パイプラインと翻訳されます。 Angular パイプは、HTML コンポーネントで宣言...
序文デフォルトでは、MySQL はデータベース クエリ データをキャッシュするために大きなメモリ ブ...
チュートリアルシリーズMySQL シリーズ: MySQL リレーショナル データベースの基本概念My...