var p = Promise.all([p1, p2, p3]);
- 如同ES6的语法所示,语法只定义了要执行的
p1
、p2
、p3
三个异步方法的变量 - 但如果执行
p2
方法时需要传a
、b
两个参数,并且都是由p1
执行后才返回的,该如何传参 - 比如执行时应该是
p2(a,b)
传参
var p = Promise.all([p1, p2, p3]);
p1
、p2
、p3
三个异步方法的变量p2
方法时需要传a
、b
两个参数,并且都是由p1
执行后才返回的,该如何传参p2(a,b)
传参10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
3 回答2.3k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决
promise不是嵌套写法,读起来也很顺畅啊。有顺序依赖关系可以考虑async写法,没有可以考虑用all或者race方法,不过这两个方法针对的应用场景也不同。
比如all方法,你想渲染一个列表,列表字段牵涉到很多表,但是后端同学针对不同表中字段,懒得做封装,让你使用已有的针对单表操作的几个接口,此时用all才适合。你题目中的场景不适合用all,因为异步操作间有依赖关系。
http://es6.ruanyifeng.com/#do...