У меня есть обработчик событий, который при отлавливании определенного тега в xml вызывает обратную функцию. В обратной функции я выполняю операции сложения и сравнения , затем записываю данные в MongoDB с помощью Mongoose. Обработчик в мгновение срабатывает 10 раз и, соответственно вызывает 10 функций. В консоле я наблюдаю, что сначала выполняются "операции сложения и сравнения", для каждой вызванной функции, а только затем идет 10 подряд записей в MongoDB. Как мне задержать исполнение следующий сallback-функций, пока не воспроизведется запись в Mongo, т.е пока не выполнится весь необходимый код в первом сallback?
Пример кода:
xmlStream.on('tag:offer', async function (offer) {
let difference = offer.oldprice - offer.price;
console.log(difference);
if (difference > 0){
await Raw_data.create({price: +offer.price});
}
})
