當 setTimeout 遇上 for循環

當在for循環內加入setTimeout後,由於js是單線程,setTimeout是異步, 那麼JS碰到這個有同步和異步的情況下會先從上到下執行同步代碼,碰到異步的代碼會將其插入到任務隊列當中等待。而setTimeout是延時,也就是說碰到setTimeout這個異步的代碼塊會根據它裏面的第二個參數:延時時間來將代碼插入到任務隊列當中,比如上面這段代碼中,第二個參數延時時間是0,也就是說執行到它的
相關文章
相關標籤/搜索