sockjs-client в ie и edge

171
15 ноября 2021, 01:10

Друзья фронтэндеры, прошу помочь бэку.

На фронт-части проекта использую библиотеку sockjs-client для websocket. Написал для этого небольшой middleware (часть кода ниже). Проблема в том, что это прекрасно работает в chrome и firefox, но не в ie и edge. В них не отрабатывает событие по client.onConnect = () => onOpen(store);

Если включить дебаг, то в microsoft-браузерах, видно только одно сообщение в консоли: Opening Web Socket... Тогда как в других браузерах за ним следует Web Socket Opened..., далее >>> CONNECT, подписки и т.д.

....
import {CompatClient, IMessage, Stomp} from "@stomp/stompjs";
import SockJS from "sockjs-client";
....
export const socketMiddleware = (function () {
  let client: CompatClient;
  client = Stomp.over(function () {
      return new SockJS(WS_ROOT);
  });
  ....
  const tryConnect = (store: Store) => {
      client.onWebSocketClose = () => {
          onClose(store);
          setTimeout(() => tryConnect(store), 5000);
      };
      client.onConnect = () => onOpen(store);
      // client.debug = console.log;
      client.debug = ()=>{};
      client.activate();
  };
  ....
  return (store: any) => (next: any) => (action: any) => {
    switch (action.type) {
        case SOCKS_CONNECT:
            if (connected) {
                return;
            }
            tryConnect(store);
            break;
  ....
}
READ ALSO
Promise не не выполняет resolve через .then, а выполняет .catch

Promise не не выполняет resolve через .then, а выполняет .catch

Помогите, пожалуйста, разобраться в Promise на JSВесь код здесь: https://jsfiddle

72
Не показывать пустую страницу до загрузки всех изображений

Не показывать пустую страницу до загрузки всех изображений

У меня есть галерея изображений, в которой все изображения рендерятся очень грубо говоря вот по такому шаблону

188
C# Потоки. Ввод данных и не корректное отображение

C# Потоки. Ввод данных и не корректное отображение

Создал второй поток для отображения нажатой клавиши НО Первая обработка происходит с Main потока, а со второго никакой информации, и только...

73
ZeroConf c# iOS не видит сервер

ZeroConf c# iOS не видит сервер

Использую этот приведенный код для публикации сервера с помощью ZeroConf

290