uni-app怎么遍历Promise对象的resolve()函数返回的对象数组并把它复制到另一个数组
时间: 2024-05-01 15:21:32 浏览: 80
vue.config.zip
可以使用Promise.all()方法来等待多个Promise对象完成,然后将它们的结果合并到一个数组中。可以使用Array.prototype.concat()方法来合并数组。以下是一个示例代码:
```
// 假设有一个返回Promise对象的函数 getArrayPromise()
let promises = []
promises.push(getArrayPromise())
promises.push(getArrayPromise())
promises.push(getArrayPromise())
Promise.all(promises).then(results => {
// results是一个数组,其中包含每个Promise对象resolve()函数返回的数组
let newArray = []
results.forEach(arr => {
newArray = newArray.concat(arr)
})
console.log(newArray) // 打印合并后的数组
})
```
在上面的代码中,我们先创建一个数组promises,将每个返回Promise对象的函数调用添加到数组中。然后使用Promise.all()方法等待所有Promise对象完成,并将它们的结果作为一个数组传递给resolve()函数。在resolve()函数中,我们遍历每个数组,并使用concat()方法将它们合并到一个新数组newArray中。最后,我们打印出newArray的值,即所有Promise对象返回的数组的合并结果。
阅读全文