alert 執行順序問題

2022-03-30 23:14:22 字數 309 閱讀 2119

hello world!

先彈出1,彈2,彈3,之後span才改變背景色。why?

alert會阻塞所有執行緒,而且alert會被優先執行。

alert會阻塞所有執行緒,其中就包括gui渲染執行緒(所以顏色不變)和主線程(所以settimeout裡面的任務只是在1秒後被新增到了任務佇列裡面,但是沒有執行,需要你關閉了alert之後才會執行,但是你關閉第乙個alert之後,馬上又有同步任務了,所以那個第乙個非同步任務一直執行不了,必須等到所有同步任務執行完之後第乙個非同步任務才能執行, 後面兩個非同步任務同理)

參考:

ajax 執行順序問題

遇到ajax執行順序問題 時可以注意看下 ajax 的 async屬性 1.ajax預設async是為ture的,當async true 時,ajax請求是非同步的。ajax請求和其後面的操作是非同步執行的,那麼當頁面還未執行完,就可能已經執行了 ajax請求後面的操作。當async false時,...

jQuery Ajax執行順序問題

如下 document ready function error function attr01 wijgrid 我理想的是先ajax得到資料,再繫結到控制項,可事實是先執行的繫結,後執行ajax方法,js不是按順序執行嗎?預設情況下jquery的ajax是非同步執行的,所以它在去獲取資料的同時也在...

jQuery Ajax執行順序問題

如下 document ready function error function attr01 wijgrid 我理想的是先ajax得到資料,再繫結到控制項,可事實是先執行的繫結,後執行 ajax 方法,js 不是按順序執行嗎?預設情況下jquery的 ajax 是非同步執行的,所以它在去獲取資料...