我有这段代码,想将Promise.all的结果保存到两个变量中。问题是当(this.data = data)时,它会变成undefined。
const {data,recents} : any = await Promise.all([
this.$store.dispatch('algo', input),
this.$store.dispatch('algo', input)
])
this.data = data
this.recents = recents
Promise.all
会解析一个数组。因此使用对象解构将不起作用。尝试使用数组解构代替? - evolutionxboxPromise.all
并不会产生除等待数组中所有 Promise 都已解决之外的任何结果。请参见 单一 Promise。 - Mike 'Pomax' Kamermans