Отмена обработки веб-сокета для нового запроса - PullRequest
0 голосов
/ 27 декабря 2018

Я использую модуль npm ws (или фактически оболочку с именем isomorphic-ws) для подключения через веб-сокет.Я использую его для получения данных массива с сервера websocket ++, работающего на том же ПК.Эти данные затем обрабатываются и отображаются в виде серии диаграмм.Теперь проблема в том, что сама обработка занимает очень много времени.Я использую одно сообщение для вычисления 16 графиков, и для каждого из них мне нужно вычислить много логарифмов и других медленных операций, и все это в JS.Ну, вся операция обновления занимает около 20 секунд.Теперь я на самом деле могу с этим смириться, но проблема в том, что когда я получаю новый запрос, он обрабатывается после завершения всего обработчика сообщений.И если я получу несколько запросов за это время, все они будут обработаны так, как они поступили. И поэтому запросы там ставятся в очередь, и текущее состояние становится все более и более устаревшим с течением времени ... Я хотел бы иметьспособ обнаружить, что есть другое сообщение, ожидающее обработки.Если бы это было так, я мог бы просто остановить текущий обработчик в любое время и начать сначала ... Так что, при использовании npm ws, есть ли способ сообщить, что есть еще одно сообщение, ожидающее обработки?

Спасибо

...