В моем случае я использовал этот подход,
- Я создал один файл JS для методов обработки событий WebSocket (onOpen, onClose и onMessage), который загружается при загрузке домашней страницы.
- В этом файле я создал одну ссылочную переменную для хранения событий WebSockets с использованием (.prototype)
- Так же, как и на втором шаге, были созданы два отдельных метода для создания соединения, которое будет вызываться с домашней страницы иодин метод подключения для подключения к серверу
- В onMessage вы можете вызвать свой бизнес-метод, где вы можете поместить свою логику
код выглядит так:
var _wObj = null;
function WSSocket(tObj) {
//basic properties
}
создатьсоединение
WSSocket.createConnection = function ( tObj ) {
if (!_wObj) {
_wObj = new WSSocket(tObj);
}
return _wObj;
}
подключение к серверу
WSSocket.prototype.connect = function () {
//connection logic
}
регистрация событий
WSSocket.prototype.registerEvents = function () {
//registering logic
this.wObj.onmessage = function (event) {
//call your operation method
}
}