Есть метод, который работает минут 40:
let promises = some.map(el => {
return new Promise((res ,rej) => {
...some action
})
})
await Promise.all(promises)
Так если в процессе выполнения будут запросы на сервер, он дождется окончания этого 40 минутного метода, и только потом обработает запросы. Как этого избежать?
Есть идеи на сколько это правильно?
Выше описанный код назовем updateDB, у него есть родительский метод, который вызывает его, условно comareData. Будет ли это решением верным?
comareData() {
return new Promise(async (res, rej) => {
await someOtherFunctions();
...
updateDB()
.then(data => res(data))
.catch(err => rej(data))
})
}
comareData(); //Далее запуск без тега await