-
非同期AJAX:
メインスレッド:。「こんにちは、AJAXのスレッドあなたは私がHTTPリクエストを送信助けてください、と私はアドレスおよびパラメータがあなたに与えた要求を置きます。」
AJAXのスレッド:「さて、私は髪のメインスレッドに行きますが、それは少し時間がかかる場合があります、あなたは何か他のものと忙しいに行くことができます..」
メインスレッド::「ありがとう、あなたがああ私に教えて応答を取り戻します。」
(その後、食事の時間の後に行くために他の事を行うには、メインスレッドが、それは応答が到着通知を受け取りました。)
-
同期AJAX:
メインスレッド:。「こんにちは、AJAXのスレッドあなたは私がHTTPリクエストを送信助けてください、と私はアドレスおよびパラメータがあなたに与えた要求を置きます。」
AJAXのスレッド: "......"
メインスレッド::「ねえ、AJAXスレッド、どのように話せません?」
AJAXのスレッド: "......"
メインスレッド::「ねえねえねえ!!」
AJAXのスレッド: "......"
(香のスティック後)
メインスレッド::「!ねえ、何かを言ってください!」
AJAXのスレッド:「あなたの要求が応答データを取得し、あなたにするために、上で行われている場合、メインスレッドは、申し訳ありませんが、私は仕事で話すことができません..」
JavaScriptを実装するシングルスレッド、ノンブロッキングと非同期容易なため、非同期の使用が不可避な選択になった不確実性の動作時間のためにJavaScriptや時間のかかる操作でのように、それは、あります。