setTimeout的異步傳輸機制

setTimeout是異步的,在設置完setTimeout後,指定代碼會在設定的時間後加入到任務隊列,但並不是立即執行,js是單線程語言,所有的代碼按順序執行,即同步執行,同步執行的代碼放在執行隊列中,而異步執行的setTimeout放在任務隊列中,執行順序是先執行完執行隊列中的代碼再去查看任務隊列中是否有要執行的代碼: 這段代碼看上去好像4應該比5先打印出來,但實際上是先打印出5再打印出4: 就
相關文章
相關標籤/搜索