1. 程式人生 > >JS —— 筆記,$("document").ready() 中ajax 與 $.ajax() 及同步非同步優先順序問題

JS —— 筆記,$("document").ready() 中ajax 與 $.ajax() 及同步非同步優先順序問題

jQuery 所有方法(包括 $.load()等)預設都是非同步執行的,所以,它們具有相同的執行順序優先順序。此時誰先執行取決於位置前後順序。

關鍵想記錄的一點是,若將某個這類AJAX 方法改為同步的,即async: true,則其執行優先順序降低,它會晚於非同步的請求方法執行,即使位置靠前。所以當後面的請求方法依賴於前面的請求所得到的資料時,兩個方法執行優先順序必須至少相同,或前者大於後者。

另外,如果是用<script> 引入多個js,因為是非同步載入的,位置靠後的也可能先載入完,所以當函式或邏輯上有依賴關係時,最好別拆成兩個js 檔案,不然可能發生錯誤(親自遇到過此坑)。