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