为了账号安全,请及时绑定邮箱和手机立即绑定
function task(name) {
var dtd = $.Deferred();
setTimeout(function() {
dtd.resolve(name)
}, 1000)
return dtd;
}
$.when(task('任务一'), task('任务二')).done(function() {
alert('成功')
})
1,when()接受的参数必须是deferred对象,根据task1,task2返回的 状态:dtd.resolve(name)/dtd.reject(name),再来决定来执行 done 还是 fail
网易博客 http://bb1475451842.blog.163.com/blog/static/266680003201793091442720/?newFollowBlog 这块如果不懂,可以参考我写的博客,有异议可以提出。
add: function(fn) {
if(!list) return false;
list.push(fn)
}
jquery出到3.2.1了,是不是该更新一下源码解析课程了
为什么这里要判断this对象是不是deferred?难道还能使用别的对象来调用resolve方法?? deferred[tuple[0] + "With"](this === deferred ? promise : this, arguments)
//////////////////////////////////////////////
deferred对象里的this是可以被很多方法改掉的
请问代码只有jqury.data()让我怎么对比?
为什么执行了两次啊
jquery对象每个里都有循环 效率问题不可忽视啊
说复杂的,这个课程的难度系数:是高级,不是初级
写的艰涩难懂
$()是调用方法返回一个init构造的对象;
$相当于new jquery的对象;

这节说的是如何将这两个对象关联起来;
解决方案中的一个重点基础是:原型和构造方法是什么关系一定要知道什么意思;
这里说的无非是this的指向,为了不让无限实例化自己,就用aquery.init代替,然后把aquery的原型给aquery.init使用,所以就有aquery.init对象跟aquery对象一样了
恶补了两个星期Javascript,目前都能看懂。
现在ES6的模版字符串结合map很随意就可以完成这个功能
qq_情不知所起_2 请看下exec()讲解。以下是w3c摘抄:
如果 exec() 找到了匹配的文本,则返回一个结果数组。否则,返回 null。此数组的第 0 个元素是与正则表达式相匹配的文本,第 1 个元素是与 RegExpObject 的第 1 个子表达式相匹配的文本(如果有的话)
课程须知
源码的阅读不是一蹴而就的,需要大家有一定的功底,比如jQuery的基础运用以及API的熟悉度,除此之外要有牢固的javascript、DOM、CSS的基础功底,甚至还需要理解常见的设计模式、数据结构等等。当然大家也不要被这些给吓住了,理解,总是需要一种慢慢的学习过程。
老师告诉你能学到什么?
通过本课程的学习,您可以由浅入深地剖析jQuery库的设计与实现。 其中我们围绕的重心: 1、设计理念 2、结构组织 3、接口设计 4、模式运用 5、场景套用

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消