js中for循環(huán)每次循環(huán)如何暫停一秒后執(zhí)行?
js 當(dāng)然可以阻塞了,死循環(huán),synchronous ajax,alert/prompt/confirm,都可以把主線程阻塞住,但你界面也卡住了。還有 Web worker 里的 importScripts(),Node 里面的各種 synchronous API 也都是可以把各自的線程阻塞住的。但線程阻塞住了,在這個線程上就不能干點別的了,阻塞主線程尤其是大忌。如果你想要的只是暫停一段代碼執(zhí)行,那還是有可能在不阻塞線程的情況下實現(xiàn)的,方法就是利用 generator yield 的可暫停和恢復(fù)的特性。
想了解更多,請閱讀 tj/co 的源碼。