具体问题如下:
价格是由基础数据里的日期和增值服务共同决定的,分别对应 promise 请求。也就说当我在某一个 promise 回调中请求价格的时候是不知道另一个数据是否成功的。
我自己的解决办法是:在基础数据和增值服务的 promise 回调中都去判断对方是否存在,如果存在就去请求价格。
这个解决方法的问题:这只是请求两个数据,所以可以做成这样。
如果做成多个怎么处理(如何优雅的管理多个promise请求)?
具体问题如下:
价格是由基础数据里的日期和增值服务共同决定的,分别对应 promise 请求。也就说当我在某一个 promise 回调中请求价格的时候是不知道另一个数据是否成功的。
我自己的解决办法是:在基础数据和增值服务的 promise 回调中都去判断对方是否存在,如果存在就去请求价格。
这个解决方法的问题:这只是请求两个数据,所以可以做成这样。
如果做成多个怎么处理(如何优雅的管理多个promise请求)?
Promise.all([基础数据Promise, 增值服务Promise])
.then((基础数据, 增值服务) => ...);
Promise.all
能把多个Promise合并成一个大的Promise。
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
3 回答2.3k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决
$q的文档在这里。