-
promise作为一个模型,提供了一个在软件工程中描述延时(或将来)概念的解决方案,背后的思想是:不是执行一个方法,然后阻塞应用程序等待结果返回,而是返回一个promise对象来满足未来值。查看全部
-
promise模式在任何时刻都处于以下三种状态之一: 未完成(unfulfilled) 已完成(resolved) 拒绝(rejected)查看全部
-
function task(name) { var dtd = $.Deferred(); setTimeout(function() { dtd.resolve(name) }, 1000) return dtd; } $.when(task('任务一'), task('任务二')).done(function() { alert('成功') }) 代码解释: 把需要处理的异步操作,用Deferred对象给包装一下,然后通过when方法收集异步的操作,最后再返回出done的成功。查看全部
-
Deferred 提供了一个抽象的非阻塞的解决方案(如异步请求的响应),它创建一个promise对象,其目的是在未来某个时间点返回一个响应。简单来说就是一个异步/同步回调函数的处理方案。查看全部
-
我也看不懂的说,能讲讲原理吗?别让看这种很晦涩难懂的东西了查看全部
-
$.ajax({ url: "aaron.html", context: document }).done(function() { //成功执行 }).fail(function() { //失败执行 );查看全部
-
jQuery.Callbacks参数: 1、once: 确保这个回调列表只执行.fire()一次。 2、memory: 保持以前的值,将添加到这个列表的后面的最新的值立即执行调用任何回调,类似一个递延 Deferred。 3、unique: 确保一次只能添加一个回调,即在列表中没有重复的回调。 4、stopOnFalse: 当一个回调返回false 时中断调用。查看全部
-
//添加回调函数至队列 Observable.add(function() { //pocessData }) Observable.add(function() { $('aaron1').html(data.a) $('aaron2').html(data.b) $('aaron3').html(data.c) }) Observable.add(function() { //pocessOther }) $.ajax({ url: "test.html", context: document.body }).done(function(data) { Observable.fire(data) })查看全部
-
1、观察者模式 (pub/sub) 的背后,总的想法是在应用程序中增强松耦合性,并非是在其它对象的方法上的单个对象调用。 2、一个对象作为特定任务或是另一对象的活动的观察者,并且在这个任务或活动发生时,通知观察者。 3、观察者也被叫作订阅者(Subscriber),它指向被观察的对象,即被观察者(Publisher 或 subject)。 4、当事件发生时,被观察者(Publisher)就会通知观察者(subscriber)。查看全部
-
回调函数: 1、一个回调函数作为参数传递给另一个函数时,仅仅传递了函数定义,并没有在参数中执行函数; 2、回调函数并不会马上被执行,它会在包含它的函数内的某个特定时间点被“回调”。查看全部
-
迭代器特点: 1、访问一个聚合对象的内容而无需暴露它的内部; 2、为遍历不同的集合结构提供一个统一的接口,从而支持同样的算法在不同的集合结构上进行操作; 3、遍历的同时更改迭代器所在的集合结构可能会导致问题。查看全部
-
迭代器是一个框架的重要设计。我们经常需要提供一种方法顺序用来处理聚合对象中各个元素,而又不暴露该对象的内部,这也是设计模式中的迭代器模式(Iterator)。查看全部
-
回溯处理的设计 jQuery通过end()/addBack()实现回溯查看全部
-
通过extend()函数可以方便快速的扩展功能,不会破坏jQuery的原型结构,jQuery.extend = jQuery.fn.extend = function(){...}; 这个是连等,也就是2个指向同一个函数,通过this来实现不同的功能。 1、fn与jQuery其实是2个不同的对象,jQuery.extend 调用的时候,this是指向jQuery对象(jQuery是函数,也是对象),所以这里扩展在jQuery上。 2、jQuery.fn.extend 调用的时候,this指向fn对象,jQuery.fn 和jQuery.prototype指向同一对象,扩展fn就是扩展jQuery.prototype原型对象,因此这里增加的是原型方法即对象方法。查看全部
-
在javascript的世界中一共有四种上下文调用方式:方法调用模式、函数调用模式、构造器调用模式、apply调用模式。 jQuery.extend调用的时候上下文指向的是jQuery构造器; jQuery.fn.extend调用的时候上下文指向的是jQuery构造器的实例对象。查看全部
举报
0/150
提交
取消