最初にコールバック関数を使用する 当初は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 によるテーブル構造とデータの復元
この場合、transition という単語を間違って書いたため、午後中ずっとそれに取り組みました。本...
私が現在の仕事の面接を受けたとき、リーダーが真剣にこう言っていたのを覚えています。「今の世の中はイン...
序文mysqlslap は、MySQL サーバーへのクライアント負荷をシミュレートし、各ステージの時...
この記事では、主要な CSS ウェブサイトで推奨されている 20 個の便利なルールとベスト プラクテ...
1. vue-cli がプロジェクト パッケージを作成した後にページが空白になる問題の解決方法コマン...
目次序文1. データを抽出する2. エイリアス値3. 動的プロパティ4. オブジェクトの分解における...
参考までに、Winでmysql5.7をインストールします。具体的な内容は次のとおりです。 @Auth...
簡略化されたファイル サイズを変更し、サンプルをダウンロードします。ファイルをローカル コンピュータ...
目次保守可能なコードとは何ですか?コード規約1. 読みやすさ2. 変数と関数の命名3. 透過的な変数...
目次序文1. オフィス文書の種類のプレビュー2. PDF形式のプレビュー3. 画像の種類4. ビデオ...
目次1. 構造指示モジュールforRoot()を書く3. スタイルの定義ドラッグ時の順序を調整するに...
コマンドを実行してプラグインpostcss-pxtoremをインストールします npm インストール...
プロジェクトで使用されている特殊文字とアイコンHTMLコードXML/HTML コードコンテンツをクリ...
効果画像: html: <div class='site_bar'>ホー...
WeChat アプレットのスクロール ビューでは、プルアップして読み込むときにバグが多く発生します...