我有这个嵌套的 promise 循环,然后结束一个 for 循环,该循环将项目推送到 files 数组中。
public async content() {
let files = [];
return new Promise(async (resolve, reject) => {
await this.axios.get(this.currentRequest).then(async biosample => {
await this.axios.get(this.currentRequest + biosample.data.item).then(async datasets => {
for (let i = 0; i < datasets.data.Items.length; i++) {
await this.axios.get(this.currentRequest + datasets.data.Items[i].Id).then(response => {
files.push(response.data.Item);
}).catch(reason => {
reject(reason)
});
}
})
}).catch(function (error) {
reject(new Error(error.response))
});
resolve(files)
})
}
调用是正确的,因为如果我使用Promise.all([promises here]),那么它就可以工作。但我正在努力学习正确链接承诺。
当我使用 webstorm 数据集进行调试时,似乎已定义并具有必要的属性。
收到一只叮咚
相关分类