1、今天試了下settimeout這個方法,發(fā)現(xiàn)第一個傳參是函數(shù)和執(zhí)行代碼,效果不一樣for( var i = 0; i < 5; i ++ ){
setTimeout(()=>{
console.log( i );
},2000)
}
輸出 5個5for( var i = 0; i < 5; i ++ ){
setTimeout(console.log( i ),2000)
}
輸出 012342、我的猜想是第一個傳參是先預(yù)讀了,第一種方式是函數(shù),所以函數(shù)內(nèi)部代碼沒有預(yù)讀,第二個是執(zhí)行代碼,預(yù)讀了然后延時執(zhí)行?不知道我的猜想對不對?
2 回答

ABOUTYOU
TA貢獻(xiàn)1812條經(jīng)驗(yàn) 獲得超5個贊
試一下這個
for( let i = 0; i < 5; i ++ ){ setTimeout(()=>{ console.log( i ); },2000) } for( let i = 0; i < 5; i ++ ){ setTimeout(console.log( i ),2000) }
- 2 回答
- 0 關(guān)注
- 582 瀏覽
添加回答
舉報
0/150
提交
取消