Answer the question
In order to leave comments, you need to log in
How to synchronize requests in nodeJs?
The application has one socket event that needs to be handled synchronously.
socket.on('something', data=>{
//тут много логики, но суть такова:
//запрос в бд и файл, обработка и на основе полученных данных запись
//не допускать последующих событий, пока данные не запишутся
})
Answer the question
In order to leave comments, you need to log in
I would do this:
let tasks = Promise.resolve();
socket.on('something', data => {
tasks = tasks.then(async () => {
//тут много логики, но суть такова:
//запрос в бд и файл, обработка и на основе полученных данных запись
//не допускать последующих событий, пока данные не запишутся
}).catch(e => {
// обработка ошибок, чтоб процесс не прерывался
});
});
Didn't find what you were looking for?
Ask your questionAsk a Question
731 491 924 answers to any question