首页 新闻 会员 周边 捐助

jquery promise 的疑问

0
悬赏园豆:10 [已解决问题] 解决于 2015-10-20 09:53

1 我感到promise怎么出现在好几个地方...

   有deferred的,ajax的和自带的。这都有什么区别?

 

 

2  promise.resolve()这个可以传递参数吧?那如果第一个done是需要a,b,c参数,后面的then是需要d,f参数的,怎么处理呢?

 

豆子不多疑惑很多,敬请谅解。

 

ps:园内为何关于promise的文章很少?

是绵羊在漫步的主页 是绵羊在漫步 | 初学一级 | 园豆:59
提问于:2015-09-24 09:09
< >
分享
最佳答案
1

一开始,promise没有成为主流标准,所以各个流行的库都自己根据promise的作用实现了一套。所以就导致就很多套实现方法,当然,api比较接近,但也有所不同。

区别就在于api的些许差异。

promise.resolve的意思大概就是我这个任务完成了,然后传递一个结果回去。

 

promise可以理解为只是一个公共函数,也许点不大,所以就相对较少了吧。

收获园豆:10
幻天芒 | 高人七级 |园豆:37207 | 2015-09-24 09:50

是的,我是想连续传递,a.done(c).done(d).done(f)

a里面是a.resolve(b),结果d接收不到b,强行设置成

 

a.done(c).done(d(b)).done(f(b)),执行顺序变成了 d->f->c...

是绵羊在漫步 | 园豆:59 (初学一级) | 2015-10-01 10:27

@张生抛了崔莺莺: 参考promise的示例文档。。不同的promise实现,效果不一定相同。

幻天芒 | 园豆:37207 (高人七级) | 2015-10-07 22:00
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册