1 我感到promise怎么出现在好几个地方...
有deferred的,ajax的和自带的。这都有什么区别?
2 promise.resolve()这个可以传递参数吧?那如果第一个done是需要a,b,c参数,后面的then是需要d,f参数的,怎么处理呢?
豆子不多疑惑很多,敬请谅解。
ps:园内为何关于promise的文章很少?
一开始,promise没有成为主流标准,所以各个流行的库都自己根据promise的作用实现了一套。所以就导致就很多套实现方法,当然,api比较接近,但也有所不同。
区别就在于api的些许差异。
promise.resolve的意思大概就是我这个任务完成了,然后传递一个结果回去。
promise可以理解为只是一个公共函数,也许点不大,所以就相对较少了吧。
是的,我是想连续传递,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...
@张生抛了崔莺莺: 参考promise的示例文档。。不同的promise实现,效果不一定相同。