首页 新闻 会员 周边

为什么jquery中的deferred对象要先构建promise对象,然后在和deferred对象合起来。这样的好处是什么?

0
悬赏园豆:10 [已解决问题] 解决于 2015-12-21 10:21

promise.promise( deferred );

大贱豪的主页 大贱豪 | 初学一级 | 园豆:127
提问于:2015-12-19 17:23
< >
分享
最佳答案
1

首先应该先理解Promise的概念:

Defered你可以理解成是一个行为集合。在这个集合上可以获得Promise对象、改变行为的状态(resolve,reject,notify)等等

Promise是获得一个Promise对象,针对这个对象可以定义行为链。.then().then().then()...

所以你就可以理解了,为什么会出现promise.promise(deferred)。

当然它与promise = defered.promise()的结果应该是类似的。

所以个人认为这与先定义谁,先构建谁没有关系,完全是变成风格了。

收获园豆:10
xingoo | 小虾三级 |园豆:711 | 2015-12-20 23:04

弄懂了 promise之后发现可以理解了。谢谢

大贱豪 | 园豆:127 (初学一级) | 2015-12-21 10:21
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册