deferred对象和promise对象(二)---deferred对象
早上醒來,繼續討論deferred對象和primise對象。
deferred對象的的方法:
1.$.Deferred()-----生成一個deferred對象
2.deferred.done()-----指定操作成功時的回調函數
3.deferred.fail()------指定操作失敗時的回調函數
4.deferred.promise()------沒有參數是,返回一個新的deferred對象,該對象的運行狀態無法改 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?變;接受參數的時候,作用為在參數對象上部署deferred接口
5.deferred.resolve()----手動改變deferred對象的運行狀態為“已完成”,從而立即出發done()方法
6.deferred.reject()-----改變deferred對象的狀態為“已失敗”,出發fail()方法
7.$.when()-----為多個操作指定回調函數
8.deferred.then()-----then()的兩個參數,第一個參數是done()方法的回調函數,第二個參數是 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?fail()方法的回調函數。如果只有 一個回調函數,默認done()
1 $.ajax('test.html') 2 .then(successFunc,failureFunc)9.deferred.always()-----不管調用的是deferred.resolve()還是deferred.reject(),always()的回 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 調函數總是執行
1 $.ajax('test.html') 2 .always(function(){})?
轉載于:https://www.cnblogs.com/walk-on-the-way/p/6512866.html
超強干貨來襲 云風專訪:近40年碼齡,通宵達旦的技術人生總結
以上是生活随笔為你收集整理的deferred对象和promise对象(二)---deferred对象的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Docker存储驱动之OverlayFS
- 下一篇: 二维码的生成