84669 人学习
152542 人学习
20005 人学习
5487 人学习
7821 人学习
359900 人学习
3350 人学习
180660 人学习
48569 人学习
18603 人学习
40936 人学习
1549 人学习
1183 人学习
32909 人学习
具体问题如下:价格是由基础数据里的日期和增值服务共同决定的,分别对应 promise 请求。也就说当我在某一个 promise 回调中请求价格的时候是不知道另一个数据是否成功的。
我自己的解决办法是:在基础数据和增值服务的 promise 回调中都去判断对方是否存在,如果存在就去请求价格。这个解决方法的问题:这只是请求两个数据,所以可以做成这样。如果做成多个怎么处理(如何优雅的管理多个promise请求)?
学习是最好的投资!
$q.all([promise, promise1]) .then(function(res){ // res[0].data is your promise response data // res[1].data is your promise1 response data ... });
$q的文档在这里。
Promise.all([基础数据Promise, 增值服务Promise]) .then((基础数据, 增值服务) => ...);
Promise.all能把多个Promise合并成一个大的Promise。
Promise.all
$q的文档在这里。
Promise.all
能把多个Promise合并成一个大的Promise。