兑现承诺(无ASYC / AWAIT)

时间:2019-05-08 16:28:18

标签: javascript node.js

我需要转换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不能使用此代码

0 个答案:

没有答案