文章出處

推薦四篇文章:

一個重要前提:JavaScript 是單線程的,并且只有一個主線程。

我們常說的 JavaScript 異步通常指的是 ajax,準確的來說,它并不是 JavaScript 中的異步,當 JavaScript 執行 ajax 的時候,會讓瀏覽器開啟一個線程進行執行,執行完成之后會有個回調函數,然后瀏覽器會告訴 JavaScript:“我 ajax 執行完了,你該執行回調函數了。”

看一段示例 JavaScript 代碼:

$(document).ready(function () {
    var index = 1;
    console.log(1);

    var response = $.ajax({
        type: "get",
        url: '/ajax/get2',
        async: false
    }).responseText;
    console.log(2);

    $.ajax({
        url: '/ajax/get1',
        type: 'get',
        dataType: 'text',
        success: function (data) {
            console.log(3);
        }
    });

    search();
});

function search() {
    console.log(4);
}

輸出結果:

1
2
4
3

執行示意圖:


文章列表




Avast logo

Avast 防毒軟體已檢查此封電子郵件的病毒。
www.avast.com


arrow
arrow
    全站熱搜
    創作者介紹
    創作者 大師兄 的頭像
    大師兄

    IT工程師數位筆記本

    大師兄 發表在 痞客邦 留言(0) 人氣()