最初にコールバック関数を使用する 当初はjsに明確な公式仕様がなかったため、各種サードパーティライブラリにカプセル化された非同期関数内で渡されるコールバック関数内のパラメータの仕様が明確でなく、各パラメータの意味が明確でなく、使い勝手が悪かった。 しかし、ノードには明確な仕様がある ノード内のコールバック モード: 1. すべてのコールバック関数には2つのパラメータが必要です。最初のパラメータはエラーを示し、2番目のパラメータは結果を示します。 2. すべてのコールバック関数は関数の最後のパラメータである必要があります 3. すべてのコールバック関数は属性として表示できない es6 非同期処理モデルEs6 の登場後、非同期処理の仕様と、すべての非同期シナリオに適した処理モデルが正式に提案されました。モデルには次の機能があります:
タスクが解決された状態になった後、後続の処理が必要になる場合があります。
この非同期モデルに合わせたAPI: promiseプロミスの使い方 コピー const task = new Promise((resolve, deny) => { // 保留中のタスク ステージのコード // すぐに実行 console.log("100 メートル長距離走を開始します"); タイムアウトを設定する(() => { もし(Math.random() > 0.5){ // 成功: 完了 // 成功にプッシュする resolve("finished"); } それ以外 { // 失敗: 足の骨折 // 失敗までプッシュする decline("足の骨折"); } }, 1000) }); タスク.then((結果) => { console.log(結果); }).catch((エラー) => { コンソール.log(エラー); }) 1 秒後、タスクは解決済みにプッシュされ、後続の処理は then または catch で処理されます。 知らせ 保留中のステータス = > 拒否されたステータス: コピー
後続の処理関数は非同期である必要があり、マイクロ キューに配置されます。 js 実行スタックがクリアされた後、マイクロ キュー内のタスクが最初に実行されます。マイクロ キュー内のタスクがクリアされた後、マクロ キュー内のタスクが実行されます。
async await は、es7 で追加された promise の構文糖衣です。これについて学ぶこともできます。この記事では、promise の概要のみを説明します。習得すべき詳細は他にもたくさんあります。 上記は JS ES6 非同期ソリューションの詳細です。ES6 非同期ソリューションの詳細については、123WORDPRESS.COM の他の関連記事に注目してください。 以下もご興味があるかもしれません:
|
<<: 意外と知らないLinuxのSSHコマンドの使い方7選を徹底解説
>>: InnoDB タイプの MySql によるテーブル構造とデータの復元
少なくとも 5 冊のベストセラー書籍の順序なしリストを含む HTML ページを作成します。各書籍の前...
以前はaタグのname属性を使ってジャンプする方法しか知らなかったのですが、idも使えることを今日知...
Cockpit は、CentOS および RHEL システムで使用できる Web ベースのサーバー管...
序文:一部のアプリケーション シナリオでは、成績や年齢によるランキングなど、ランキングの問題が発生す...
よく知らないサーバーの場合や、かなり前にインストールした場所を忘れてしまった場合、構成ファイルの場所...
文字セットエラーは常に存在するロケール: LC_CTYPE をデフォルト ロケールに設定できません:...
1. フレームワークブラウザのドキュメント ウィンドウには 1 つの Web ページ ファイルしか表...
これは多くの人が遭遇した問題だと思います。実際、Web ページから FLASH をダウンロードして修...
目次序文インストールと設定1. Echartsをインストールする2. Echartsをグローバルに導...
目次主キーインデックス頻繁にクエリされるフィールドのインデックスを作成する大きなフィールドのインデッ...
前回のブログ投稿では、レジストリのプライベート ウェアハウスについて説明しました。今日は、Harbo...
MySQL の explain コマンドは SQL のパフォーマンスを分析できます。その 1 つが ...
ElasticSearch クラスターは、クラスターを構築するための動態請求的方式と靜態配置文件をサ...
HTML でフォームの送信を無効にする方法は 2 つあります。 1. コントロールタグにreadon...
目次序文準備する実装のアイデアコードについて要約する序文WeChat 認証ログインは、WeChat ...