今天看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')});
相关推荐
- **Promise**:在jQuery中,一个Deferred对象可以产生一个Promise对象,Promise对象表示一个异步操作的最终结果。 #### 二、Deferred核心方法解析 1. **$.Deferred()**:这是创建Deferred对象的方法。在jQuery1.8...
总之,Deferred对象是jQuery 1.5引入的一个强大特性,它极大地简化了JavaScript中的异步编程模型,使得异步操作的管理和回调函数的注册变得更加简洁和直观。通过对Deferred对象和Promise对象的理解和应用,开发者...
jQuery中的`deferred对象`和`extend方法`是JavaScript异步编程的重要工具,尤其在处理AJAX请求和其他异步操作时非常有用。`deferred对象`是jQuery 1.5.0版本引入的,它提供了一种更优雅的方式来管理回调函数,解决了...
总的来说,jQuery 1.5中的`Deferred`对象和`Promise`概念是异步编程的强大工具,它们提供了一种优雅的方式来处理异步操作的回调。通过使用`$.ajax()`返回的`Promise`对象,开发者可以安全地绑定回调,而不必担心意外...
在jQuery的世界里,异步编程的核心工具之一就是 Deferred 对象,它提供了一种优雅的方式来管理异步操作。本文将深入解析jQuery中 Deferred 的 `deferred.promise()` 方法,以及与 `.promise()` 的区别。 `deferred....
jQuery作为老牌的JavaScript库,提供了一套处理异步操作的机制,即Deferred对象与Promise模式的实现。接下来,我们将深入探讨jQuery中的Promise具体使用方法。 首先,要理解jQuery的Promise,需要先了解JavaScript...
Deferred对象在jQuery中的应用和实现机制 Deferred对象是jQuery中的一种异步编程解决方案,它可以使得异步编程变得更加简洁和可读。Deferred对象的出现是为了解决异步编程中的回调函数问题,使得代码更加简洁和易于...
jQuery的deferred对象是一种强大的机制,用于处理异步操作和事件驱动编程。它允许开发者在异步操作完成之后执行回调函数,无论这个操作是异步加载数据、发起Ajax请求还是执行其他形式的异步操作。Deferred对象解决了...
2. Deferred对象:jQuery中的Deferred对象比Promise更加强大,因为它可以控制异步操作的状态,并且提供了`.resolve()`和`.reject()`方法来改变Promise的状态。当调用`.resolve()`时,Promise进入fulfilled状态;调用...
总的来说,jQuery中的Promise是表示异步操作结果的对象,而Deferred则是用于创建和控制Promise的对象。理解并熟练运用这两者,能够使你在处理异步编程时更加得心应手,提升代码的可读性和可维护性。
jQuery中的Deferred对象是一个非常重要的概念,它用于处理异步操作,并且提供了一种统一的方式来处理这些操作的完成情况。在深入了解Deferred对象之前,我们需要明白什么是Promises以及它们解决了哪些JavaScript编程...
jQuery deferred对象是jQuery中一个重要的概念,它在jQuery 1.5版本中引入,用于更有效地处理异步操作。本文将详细介绍jQuery deferred对象的使用方法,并解释其优势。 一、什么是deferred对象? 在jQuery 1.5版本...
jQuery 库中的 Deferred 对象是一个 Promise 对象的实现,但它没有实现对进度状态的处理。Dojo 库中的 promise 模式也提供了 Promise 对象的实现。 Promise 对象的优点 Promise 对象的优点是提供了一种简洁的方式...
`Deferred`对象由jQuery引入,而`Promise`则是ES6标准的一部分,两者密切相关,但有一些区别。 首先,`Deferred`是一个容器,用于封装一个异步操作的状态和结果。当异步操作(如Ajax请求)开始时,`Deferred`对象会...
Promises是一种令代码异步行为更加优雅的抽象,它很有可能是JavaScript的下一个编程范式,一个Promise即表示任务结果,无论该...本文以jQuery中$.Deferred对象为例讲解promise对象是如何处理异步问题,需要的朋友参考下
为了解决这个问题,jQuery引入了`$.Deferred`对象,它提供了一种更灵活的方式来组织和控制异步操作。 `$.Deferred`对象是用来表示一个异步操作的状态(pending、resolved或rejected),并提供了`.done()`, `.fail()...
jQuery Deferred 提供了一种更加优雅的方式来组织和管理异步操作。 首先,`$.Deferred()` 创建一个 Deferred 对象,它具有解决(resolve)和拒绝(reject)两种状态。当异步操作成功时,我们调用 `deferred.resolve...