javascript

什麼是Web Worker?,它就是個運行在後台的Javascript,獨立於其它Script,並且不會影響效能,但它不能影響Dom、並不能訪問windows、Document、parent等物件。 Worker 主 ...
在這篇文章中,我們將來說明一下when與then(pipe)的用法,這兩個方法都算是promise衍伸技術。 deferred.when 在實務上很常有這種要求,任務1與任務2這兩個非同步方法執行完成,再執行任務3,這時我們就 ...
在上一篇介紹 PubSub 的方法後,發現該方法不適合處理一次性事件,而Promise就是用來解決該問題的手法。那什麼是Promise呢?,他是一種非同步操作的最終結果,你也可以把想成是未來的物件但是現在還不可用, ...
發布與訂閱模式Pub/Sub它主要的概念為 : 定義一對多的關係,當一件事情發布時會同時通知所有的訂閱者 在 Javascript 與 Jquery 非常容易看到該模式的使用。例如 Jquery裡的on,下面的程式就可以想成,$('.SomeT ...
在Javascript單線程與Javascript之Event Driven這兩篇文章中,我們大概了解了單線程與非同步事件的工作原理,在這篇中我們將會說明運用SetTimeout來處理非同步事件。 set ...
在Javascript單線程該篇文章中有提到,大部份這種單線程但可以處理非同步的語言都有共同的特性那就是事件驅動(Event Driven),它一般是由通過事件循環(Event Loop)與事件隊列(Ev ...
首先看看下面的程式碼,會發現永遠跑不出So sad,因為Javascript為單線程,雖然設定1秒過後isEnd為false,然後應該就直接跑出So sad,但因為被while一直佔住線程,因此永遠不會執 ...