Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //So this is weird, when i try to connect to websocket (this is only a Microsoft edge issue) it makes so on every second page refresh //webworker will not accept messages "onmessgae" wont trigger at all:
- //consider the following:
- //main.js
- var worker = new Worker("webworker.js");
- worker.postMessage({ type: 'INIT_SOCKET' });
- worker.addEventListener('message', (event) => {
- let data = event.data;
- if (typeof data === 'string') {
- data = JSON.parse(data);
- }
- if (data.type === 'SOCKET_INITIALIZED') {
- console.log('inititalized');
- }
- });
- //webworker.js
- var io = require('socket.io-client');
- var socket;
- onmessage = function(event) {
- var data = event.data;
- console.log('got a event');
- if (typeof data === 'string') {
- data = JSON.parse(data);
- }
- switch (data.type) {
- case 'INIT_SOCKET':
- try {
- socket = io('xxxx', { transports: [ 'websocket' ], secure: true }); // this line causes the error
- socket.on('connect', function () {
- postMessage({
- type: Consts.SOCKET_INITIALIZED
- });
- });
- } catch(e) {
- console.log('some error ', e);
- }
- break;
- };
- };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement