amgular $q用法 在用JQuery的时候就知道 promise 是 Js异步编程模式的一种模式,但是不是很明白他跟JQuery的deferred对象有什么区别。随着公司项目的进行,要跟后台接数据了,所以决定搞定它。 Promise Promise是一种模式,以同步操作的流程形式来操作异步事件 ...
分类:
其他好文 时间:
2016-11-14 01:00:41
阅读次数:
153
通过艾伦的博客,我们能看出,jQuery的promise和其他回调都是通过jQuery.Callbacks实现的。所以我们一起简单看看jQuery.Deferred和jQuery.Callbacks。来看看关于他们的一些提问。 提问:jQuery.Callbacks的配置为什么是用字符串参数? jQ ...
分类:
Web程序 时间:
2016-11-09 10:50:13
阅读次数:
272
Promise 对象用于延迟(deferred) 计算和异步(asynchronous ) 计算。 一个 Promise 对象代表着一个还未完成,但预期将来会完成的操作。 API Promise.all(iterable) 返回一个promise对象,当iterable参数里所有的promise都被 ...
分类:
其他好文 时间:
2016-11-07 22:10:29
阅读次数:
245
这一篇笔者主要以设计的角度探索jQuery的源代码,很多人说jQuery设计过于个人主义话,其实这样说是有一定偏见的,因为好的设计是可通用的、共通的,jQuery这么好用,我们怎么能说他的设计是个人主义呢?好了开始正题。 提问:jQuery是怎么暴露自己的api的? 任何框架其实都是个门面模式,外部 ...
分类:
Web程序 时间:
2016-11-06 07:51:10
阅读次数:
288
为什么我们一开始就说extend呢 其实我读源码的过程中,发现其实我们方法就在源码中都调用了extend Callbacks Deferred这些工具方法 所以我们很有必要先学习这些,,,,,,,,,,,这样对我们后续的学习很有帮助 对extend的学习,,,,,首先看下extend我们平时是怎么用 ...
分类:
Web程序 时间:
2016-11-04 20:35:37
阅读次数:
243
以上代码运行结果: resolve之后的两次done()都执行了,而不是只执行第一次。说明延迟对象是一种状态,只要变更了,后面根据状态的函数都会执行。 ...
分类:
其他好文 时间:
2016-10-27 12:33:26
阅读次数:
139
一、什么是deferred对象? 开发网站的过程中,我们经常遇到某些耗时很长的javascript操作。其中,既有异步的操作(比如ajax读取服务器数据),也有同步的操作(比如遍历一个大型数组),它们都不是立即能得到结果的。 通常的做法是,为它们指定回调函数(callback)。即事先规定,一旦它们 ...
分类:
Web程序 时间:
2016-10-21 16:33:46
阅读次数:
230
关于Defferred对象知识详解 一、什么是deferred对象 Deferred是jQuery开发团队为延时操作做出的回调函数的解决方案,意思是延时到某个时间点再执行。 二、deferred的实现 1、创建三个$.Callbacks对象,分别表示成功done,失败fail,处理中process三 ...
分类:
其他好文 时间:
2016-10-14 14:23:06
阅读次数:
696
initiallyimmediate初始化立即执行.initiallydeferred初始化延迟执行.表约束定义:[CONSTRAINTname]{PRIMARYKEYconstraint|FOREIGNKEYconstraint|UNIQUEconstraint|CHECKconstraint}[{INITIALLYDEFERRED|INITIALLYIMMEDIATE}][[NOT]DEFERRABLE]列约束定义:[CONSTRAINTname]{NO..
分类:
其他好文 时间:
2016-10-02 07:11:19
阅读次数:
160