在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問(wèn)答/HTML5  HTML/ window.onload和setTimeout的執(zhí)行順序問(wèn)題.

window.onload和setTimeout的執(zhí)行順序問(wèn)題.

    var key
    window.onload=function () {
        key=1
        console.log('load'+1111)
    }
    setTimeout(function(){
        console.log('setTimeout'+key)
    },0)

這段代碼在mac的chrome中輸出的結(jié)果是圖片描述

在window的chrome中輸出的結(jié)果是
圖片描述

輸出的結(jié)果不一樣是什么原因?qū)е碌??

回答
編輯回答
離觴

setTimeout 的毫秒數(shù)設(shè)置為 0 也不會(huì)立即執(zhí)行,瀏覽器會(huì)有最小延遲,大概 5s 10s 這樣。如果頁(yè)面加載的延遲比這個(gè)延遲大就會(huì)先執(zhí)行 setTimeout

2017年11月21日 05:53
編輯回答
怣人

你這樣寫(xiě)太不穩(wěn)定了

//這只是一個(gè)聲明的事件綁定而已 
window.onload=function () {
//這是一段立即執(zhí)行的JS
setTimeout(function(){

JS承上啟下的執(zhí)行順序,onload事件不一定執(zhí)行,就執(zhí)行setTimeout也很正常啊;

看瀏覽器內(nèi)核反應(yīng)速度!?不確定性因素太多了!

2017年3月2日 14:08
編輯回答
話(huà)寡

寫(xiě)一個(gè)同步方法就可以了。
就是先讓哪個(gè)執(zhí)行,再讓哪個(gè)執(zhí)行。

2018年6月23日 02:51
編輯回答
笑忘初

應(yīng)該跟網(wǎng)頁(yè)加載速度和瀏覽器對(duì)setTimeout間隔時(shí)間為0不同的處理方法有關(guān)

2018年9月15日 04:28