https://ask.csdn.net/questions/695758?sort=votes_count
setInterval(function(){alert("Hello")},0); 這是唯一一句異步的代碼,在定時器到時間的時候執行。別的都是順序執行
window.location.href="www.baidu.com"; 這個其實是在console.log("#################################"); 后面就執行的,但是因為加載需要時間,你看上去切換到baidu是最后。
window.location.href 語句是實現一個框架的頁面在執行服務器端代碼后刷新另一個框架的頁面。嚴格意義上來說,javascript沒有多線程的概念,所有的程序都是單線程依次執行的。
window.location.href="xx"這個當然是異步的,如果不信你可以用下面代碼測試:
window.location.href="xx"
alert(3);//當前頁面彈出
結果是先彈出alert在進行跳轉,如果window.location.href是同步的話,alert根本沒機會執行。
另外
window.location.href="xx1"
window.location.href="xx2"
查看瀏覽器地址欄顯示的是xx2,如果是同步,那么會跳轉到xx1頁面,怎么還會有機會執行xx2的跳轉呢?
希望幫到你