ホームページ >ウェブフロントエンド >フロントエンドQ&A >JavaScriptの同期とはどういう意味ですか?
JavaScript における同期とは、前のタスクが完了した後に次のタスクが実行されることを意味します。プログラムの実行順序はタスクの順序と一致します。JS 言語の大きな特徴は、単一言語であることです。スレッド化されており、同時に実行できます。実行できるのは 1 つのことだけです。つまり、1 つのことが完了するまで次のことに進むことはできません。
このチュートリアルの動作環境: Windows 10 システム、JavaScript バージョン 1.8.5、Dell G3 コンピューター。
JavaScript 同期とは何ですか?
S 言語の主な特徴の 1 つは、シングルスレッドであり、1 つの処理しか実行できないことです。同時に事。一つのことが終わったら、次のことができるという意味です。
HTML5 は Web Worker 標準を提案し、JavaScript スクリプトで複数のスレッドを作成できるようにします。したがって、同期と非同期があります。
同期:
前のタスクの完了後に次のタスクが実行され、プログラムの実行順序はタスクの配置順序と一致し、同期されます。
非同期:
1 つのことを実行中に他のイベントを処理できます。
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>同步和异步</title> </head> <body> <script> console.log('第一条语句'); setTimeout(function(){ console.log('第二条语句'); },5000) console.log('第三条语句'); </script> </body> </html>
結果を出力すると、最初に 1 番目のステートメントが表示され、次に 3 番目のステートメントが表示され、5 秒待ってから 2 番目のステートメントが表示されます。
同期と非同期の違いは、パイプライン上の各プロセスの実行順序が異なることです
タイマー時間が0の場合、どのような印刷順序になるでしょうか。上記プログラムのタイマー時間を0に変更してプログラムを実行すると、出力順序が変化していないことがわかります。
JS はすべてのタスクを同期タスクと非同期タスクの 2 つのカテゴリに分類します
同期タスクはメイン スレッドで実行され、実行スタックを形成します。非同期タスクはコールバック関数を通じて実装されます。
一般的な非同期タスクには 3 つのタイプがあります:
通常のイベント: クリック、サイズ変更など。
リソースの読み込み (ロード、エラーなど)。
タイマー (setInterval、setTimeout など)
まず、実行スタック内の同期タスクを実行し、非同期タスクをタスク キューに入れます。実行スタック内のすべての同期タスクが完了すると、システムはタスク キュー内の非同期タスクを読み取ります。読み込まれている非同期タスクは待ち状態を終了し、実行スタックに入ります。
関連する推奨事項: JavaScript 学習チュートリアル
以上がJavaScriptの同期とはどういう意味ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。