0

I need to transform a forEach in promise. The code is legacy and I can't use async/await operators.

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
        })

But output that Promise.all can't be used. If I try with Promise.resolve, the last is printed before all things have finished their processing.

How I can transform the forEach in a promise for i can use .then() after all iteration?

ASYNC/AWAIT DON'T WORK IN THIS CODE

Develop_SP
  • 382
  • 5
  • 19

0 Answers0