前端面試-----JavaScript異步和單線程

JavaScript是單線程語言,但是ajax,事件監聽是異步的,那麼異步是怎麼實現的呢(同步會阻塞代碼的運行,而異步不會) 同步與異步 執行第一行,打印100 執行setTimeout後,傳入setTimeout的函數會被暫存起來,不會立即執行(單線程的特點,不能同時幹兩件事)由於定時了1秒,這個函數會被封閉起來,在一秒後解封 執行最後一行,打印300 帶程序執行完畢之後,會立馬看沒有儲存起來的
相關文章
相關標籤/搜索