JavaScript が非同期に見える場合
JavaScript の非同期性についての一般的な認識にもかかわらず、JavaScript は同期かつシングルスレッドで動作します。ページ上のすべての JavaScript コードは、一度に 1 行ずつ順番に実行されます。
同期実行
JavaScript コードは、次のようなさまざまなタスクを同期的に実行します。
非同期コールバック
JavaScript は、コールバックを使用することで見かけ上の非同期実行を実現します。たとえば、AJAX 呼び出しは非同期で実行されますが、コールバック関数は同期的に実行されます。このコールバック メカニズムにより、JavaScript は外部ソースからの応答を待機している間に他のコードを実行できます。
JavaScript タイマー
同様に、JavaScript タイマーもコールバックを利用します。指定された時間が経過すると、コールバック関数が同期的に実行され、コードの残りの部分は引き続き実行されます。
jQuery の影響
jQuery にはオプション (async: false) が用意されています。 AJAX 呼び出しを同期化します。これは便利そうに見えますが、ページ上のすべての JavaScript の実行をブロックすることで問題が発生する可能性があります。
結論
JavaScript の同期およびシングルスレッドの性質は、JavaScript の基本的な側面です。その操作。非同期実行はコールバック メカニズムを通じてシミュレートされ、同期コードの実行を妨げません。 jQuery の同期 AJAX オプションは、ページの応答性を妨げる可能性があるため、注意して使用する必要があります。
以上がJavaScript は本当に非同期ですか? それとも単なる巧妙な幻想ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。