`

JQuery 的 deferred 对象及promise 操作

阅读更多

今天看EmberJS文档时,才发现,原来JQuery从1.5之后,提供了一个defered对象,用来简化异步和耗时的操作。

网上有篇文章解释得很清楚:

http://blog.allenm.me/2012/01/jquery_deferred_promise_method/

有了defered ,ajax 操作可以写成:

     $.ajax({url:....})

     .done(function(){....})

     .faile(function(){....});

 

defered 除了在Ajax 中应用外,也可以用在自定义方法中

     function wait5(dtd){

           var taskDone=function(){

                 ......

                dtd.resovle()

           }

           setTimeout(taskDone,5000);

          return dtd.promise()

     }

     $.Dererred(wait5)

      .done(function(){alert('success')})

       .faile(functin(){alert('fail')});

    

分享到:
评论

相关推荐

    谈谈jQuery之Deferred源码剖析

    - **Promise**:在jQuery中,一个Deferred对象可以产生一个Promise对象,Promise对象表示一个异步操作的最终结果。 #### 二、Deferred核心方法解析 1. **$.Deferred()**:这是创建Deferred对象的方法。在jQuery1.8...

    在jQuery 1.5中使用deferred对象的代码(翻译)

    总之,Deferred对象是jQuery 1.5引入的一个强大特性,它极大地简化了JavaScript中的异步编程模型,使得异步操作的管理和回调函数的注册变得更加简洁和直观。通过对Deferred对象和Promise对象的理解和应用,开发者...

    jQuery中的deferred对象和extend方法详解

    jQuery中的`deferred对象`和`extend方法`是JavaScript异步编程的重要工具,尤其在处理AJAX请求和其他异步操作时非常有用。`deferred对象`是jQuery 1.5.0版本引入的,它提供了一种更优雅的方式来管理回调函数,解决了...

    在jQuery1.5中使用deferred对象 着放大镜看Promise

    总的来说,jQuery 1.5中的`Deferred`对象和`Promise`概念是异步编程的强大工具,它们提供了一种优雅的方式来处理异步操作的回调。通过使用`$.ajax()`返回的`Promise`对象,开发者可以安全地绑定回调,而不必担心意外...

    深入解析jQuery中Deferred的deferred.promise()方法

    在jQuery的世界里,异步编程的核心工具之一就是 Deferred 对象,它提供了一种优雅的方式来管理异步操作。本文将深入解析jQuery中 Deferred 的 `deferred.promise()` 方法,以及与 `.promise()` 的区别。 `deferred....

    认识jQuery的Promise的具体使用方法

    jQuery作为老牌的JavaScript库,提供了一套处理异步操作的机制,即Deferred对象与Promise模式的实现。接下来,我们将深入探讨jQuery中的Promise具体使用方法。 首先,要理解jQuery的Promise,需要先了解JavaScript...

    2014-10-16-深入理解jQuery(4)——Deferred1

    Deferred对象在jQuery中的应用和实现机制 Deferred对象是jQuery中的一种异步编程解决方案,它可以使得异步编程变得更加简洁和可读。Deferred对象的出现是为了解决异步编程中的回调函数问题,使得代码更加简洁和易于...

    jQuery的deferred对象使用详解

    jQuery的deferred对象是一种强大的机制,用于处理异步操作和事件驱动编程。它允许开发者在异步操作完成之后执行回调函数,无论这个操作是异步加载数据、发起Ajax请求还是执行其他形式的异步操作。Deferred对象解决了...

    jQuery的promise与deferred对象在异步回调中的作用

    2. Deferred对象:jQuery中的Deferred对象比Promise更加强大,因为它可以控制异步操作的状态,并且提供了`.resolve()`和`.reject()`方法来改变Promise的状态。当调用`.resolve()`时,Promise进入fulfilled状态;调用...

    jQuery中的Deferred和promise 的区别

    总的来说,jQuery中的Promise是表示异步操作结果的对象,而Deferred则是用于创建和控制Promise的对象。理解并熟练运用这两者,能够使你在处理异步编程时更加得心应手,提升代码的可读性和可维护性。

    jQuery之Deferred对象详解

    jQuery中的Deferred对象是一个非常重要的概念,它用于处理异步操作,并且提供了一种统一的方式来处理这些操作的完成情况。在深入了解Deferred对象之前,我们需要明白什么是Promises以及它们解决了哪些JavaScript编程...

    jQuery.deferred对象使用详解

    jQuery deferred对象是jQuery中一个重要的概念,它在jQuery 1.5版本中引入,用于更有效地处理异步操作。本文将详细介绍jQuery deferred对象的使用方法,并解释其优势。 一、什么是deferred对象? 在jQuery 1.5版本...

    详解JavaScript异步编程中jQuery的promise对象的作用_.docx

    jQuery 库中的 Deferred 对象是一个 Promise 对象的实现,但它没有实现对进度状态的处理。Dojo 库中的 promise 模式也提供了 Promise 对象的实现。 Promise 对象的优点 Promise 对象的优点是提供了一种简洁的方式...

    jQuery Deferred和Promise创建响应式应用程序详细介绍

    `Deferred`对象由jQuery引入,而`Promise`则是ES6标准的一部分,两者密切相关,但有一些区别。 首先,`Deferred`是一个容器,用于封装一个异步操作的状态和结果。当异步操作(如Ajax请求)开始时,`Deferred`对象会...

    以jQuery中$.Deferred对象为例讲解promise对象是如何处理异步问题

    Promises是一种令代码异步行为更加优雅的抽象,它很有可能是JavaScript的下一个编程范式,一个Promise即表示任务结果,无论该...本文以jQuery中$.Deferred对象为例讲解promise对象是如何处理异步问题,需要的朋友参考下

    javascript异步处理与Jquery deferred对象用法总结

    为了解决这个问题,jQuery引入了`$.Deferred`对象,它提供了一种更灵活的方式来组织和控制异步操作。 `$.Deferred`对象是用来表示一个异步操作的状态(pending、resolved或rejected),并提供了`.done()`, `.fail()...

    jquery Deferred 快速解决异步回调的问题

    jQuery Deferred 提供了一种更加优雅的方式来组织和管理异步操作。 首先,`$.Deferred()` 创建一个 Deferred 对象,它具有解决(resolve)和拒绝(reject)两种状态。当异步操作成功时,我们调用 `deferred.resolve...

Global site tag (gtag.js) - Google Analytics