我需要转换forEach
的承诺。该代码是旧版代码,我不能使用async / await运算符。
Promise.all(Object.entries(data).forEach(function (data) {
let [data1, data2] = data
let info;
consultData.getResponse(data1).then(result => info = result).then(function () {
return dataServices.find(info)
.then(function (result) {
// do things
})
.then(function (info) {
// do final things
})
})
})).then((result) => {
// do something when all things have intereted and finished
})
但是无法输出Promise.all
。如果我尝试使用Promise.resolve
,则在所有内容完成处理之前将最后一张打印出来。
我如何在承诺中转换forEach
,因为我可以在所有迭代后使用.then()?
ASYNC / AWAIT不能使用此代码