Advertisement
Guest User

Untitled

a guest
Dec 22nd, 2016
120
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. //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:
  2.  
  3. //consider the following:
  4.  
  5. //main.js
  6.  
  7.         var worker = new Worker("webworker.js");
  8.         worker.postMessage({ type: 'INIT_SOCKET' });
  9.  
  10.         worker.addEventListener('message',  (event) => {
  11.             let data = event.data;
  12.        
  13.             if (typeof data === 'string') {
  14.                 data = JSON.parse(data);
  15.             }
  16.  
  17.             if (data.type === 'SOCKET_INITIALIZED') {
  18.                 console.log('inititalized');
  19.             }
  20.         });
  21.  
  22.  
  23. //webworker.js
  24.  
  25.         var io = require('socket.io-client');
  26.        
  27.         var socket;
  28.         onmessage = function(event) {
  29.             var data = event.data;
  30.        
  31.             console.log('got a event');
  32.        
  33.             if (typeof data === 'string') {
  34.                 data = JSON.parse(data);
  35.             }
  36.        
  37.             switch (data.type) {
  38.                 case 'INIT_SOCKET':
  39.                     try {
  40.                         socket = io('xxxx', { transports: [ 'websocket' ], secure: true }); // this line causes the error
  41.                         socket.on('connect', function () {
  42.                             postMessage({
  43.                                 type: Consts.SOCKET_INITIALIZED
  44.                             });
  45.                         });
  46.                     } catch(e) {
  47.                         console.log('some error ', e);
  48.                     }
  49.        
  50.                 break;
  51.                
  52.             };
  53.         };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement