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。