學習jQuery延時2

樊瀟潔發表於2015-06-29

延時物件代表了一個結果,但是這個結果可能是不可用的。它是抽像的,某種程度上來說,也可能是可被認識的。

我們附上關於延時物件的程式碼,以照應當結果變成可用時得到的期待的或者不正確的結果。

延時物件的用法很簡單,我們製作一個計劃:當X完成時,如果沒有出錯,做Y,否則就做Z。為了給出一個日常例子:“當滾桶烘乾機工作完成時,如果衣服是乾的,把它們摺好、放好,否則把它們掛到繩上。”在這裡,“滾桶洗衣機工作完成時”是延時物件,“摺好、放好”是一個應對好的結果的處理程式(又稱callback回撥函式),“把它們掛在繩上”是一個應對壞的結果的處理程式(又稱為errback)。一旦制定了這個計劃,我們可以隨便去做別的事情了。

雖然這個延時物件的返回結果是未知的,我們可以為兩種可能性:當滾桶烘乾機工作完成時,衣服是乾的還是溼的,制定計劃。烘乾機可能實際上已經是完成工作了,但是這跟我們的計劃無關。重要的是注意延時物件在初始狀態和處理函式之間提供了一個清楚的分開。這種清晰的分開有很多優點,在這本書中,我們將探索它們。

如果它看起來比較抽象,不要驚慌;後面有大量的例項。

思考的原料
JavaScript程式在基於事件環境中執行。讓我們搞清它意味著什麼。擊鍵,點選滑鼠,以及底層I/O操作完成,都是事件。在你的程式執行時,它可能,

相關文章