SOCKET.IO не отправляет новые данные на старые, но старые данные (клиент JavaScript) - PullRequest
0 голосов
/ 20 февраля 2019

У меня проблема, здесь у меня есть некоторые данные для обновления и отправки на сервер socket.io.

  1. Я отправляю некоторые данные, подобные этому
{
  act: 54,
  repair: 1,
  scrap: 2
}
И после отправки этих данных через сокет путем отправки на сервер сокетов.Код сервера сокетов, подобный этому

Я использую request и request-promise для обновления и получения данных

socket.on('updateMonitoringSeat', (monitoring_line_id, monitoring_seat_id, seat_id, data) => {
    baseRequestPromise.post(path('api/monitoring-seat/' + monitoring_seat_id), {form: data})
    .finally(() => {
        baseRequestPromise.get(path('api/monitoring-seat/' + monitoring_line_id)).then((body) => {
            io.in(`edun-central-${monitoring_line_id}`).emit('monitoringSeatData', body);
        });

        baseRequestPromise.get(path('api/monitoring-seat/' + monitoring_line_id + '/' + seat_id)).then((body) => {
            socket.join(`edun-${monitoring_line_id}-${seat_id}`);
            io.in(`edun-${monitoring_line_id}-${seat_id}`).emit('showMonitoringSeatData', body);
        });;
    });      
});

Данные успешно обновлены в базе данных.Но, иногда , если я быстро обновлю данные, после успешного обновления этот код отправит не обновленные данные клиенту, а старые данные.

baseRequestPromise.get(path('api/monitoring-seat/' + monitoring_line_id + '/' + seat_id)).then((body) => {
    socket.join(`edun-${monitoring_line_id}-${seat_id}`);
    io.in(`edun-${monitoring_line_id}-${seat_id}`).emit('showMonitoringSeatData', body);
});;

Каждый может это исправитьвопрос?Заранее спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...