0

例如

Promis.all([p1,p2]).then((p1result,p2result)=>{});

如果p1返回的是[1,2,3]
p2返回[4,5,6]
最后的结果就是一个参数[1,2,3,4,5,6],我想要分别使用两个p对象的结果怎么办?

Warrie 7
2018-03-28 提问
2 个回答
0

已采纳

Promise.all() 返回的也是一个普通的 promise , promise 只会有一个值, 但这个值是一个数组;
按你的描述,返回的不应该是你说的[1,2,3,4,5,6],应该是[[1,2,3],[4,5,6]]
验证代码如下代:

var p1 = Promise.resolve([1,2]);
var p2 = Promise.resolve([3,4]);
Promise.all([p1,p2]).then(console.log)

//> [Array(2), Array(2)]
0

表示不理解,结果不是p1result,p2result这两个?用就好了

撰写答案

推广链接