筆者初接觸js,目前還在啃javascript高級程序設計,啃完ECMAScripts和一部分DOM,有個問題很困惑,求助各位大神
js在浏覽器的執行是單線程的,我這樣理解應該是沒問題的吧?那麼問題來了,假設我要實現一個功能,每隔一秒就需要調用一次,怎麼樣才能保證我的這個進程不會阻塞。比如一個顯示時間的模塊,每隔一秒就需要調用一次,進行修改,但是現在有一個進程需要從服務器端交互數據,而get的過程大於1000ms,那麼怎麼樣確保,時間顯示不會停滯
以前的JavaScript是不能多線程執行的,你在運行一段腳本的時候,如果有其它腳本正在請求,那這段腳本就只能等待。不過最新的html5支持Web worker功能,這個相當於讓JavaScript可以多線程執行任務。具體使用你可以百度。