jQuery教程

jquery 延迟 deferred

本文主要是介绍jquery 延迟 deferred,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

deferred对象定义了多种方法,具体说明如下:

  • $.Deferred():生成一个deferred对象。

  • deferred.done():指定操作成功时的回调函数。 

  • deferred.fail():指定操作失败时的回调函数。

  • deferred.promise():没有参数时,返回一个新的deferred对象,该对象的运行状态无法被改变;接收参数时,其用为在参数对象上部署deferred接口。

  • deferred.resolve():手动改变deferred对象的运行状态为“已完成”,从而立即触发done()方法

  • deferred.reject():与deferred.resolve()正好相反,调用后将deferred对象的运行状态变为“已失败”,从而立即触发fail()方法。

  • $.when():为多个操作指定回调函数

$.when($.ajax("/main.php")).then(successFunc,failureFunc);
  • deferred.then():有时为了省事,可以把done()和fail()合在一起写,这就是then()方法。
    如果then()有两个参数,那么第一个参数是done()方法的回调函数,第二个参数是fail()方法的回调函数。如果then()只有一个参数,那么等同于done()。

  • deferred.always():定义回调函数,它的作用是不管调用的是deferred.resolve()还是deferred.reject(),最后总是执行

这篇关于jquery 延迟 deferred的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!