2016-11-15 3 views
0

ダイナミックなパスを使用して、javascriptタイプのBLOB WebWorker内にある新しいWebSocketを開くにはどうすればよいですか?javacriptタイプのWebWorkerを使用して動的パスを持つWebSocketを作成するBLOB

let DYNAMIC_PATH = 'ws://localhost'; // dynamically changing 

let ww = URL.createObjectURL(new Blob([ 
    var ws = new WebSocket(DYNAMIC_PATH); // <-- HOT TO GET THIS VARIABLE 

    self.addEventListener('message', (event) => { 
     console.log('@@', event.data); 
    }, false); 
    ], { type: 'application/javascript' })); 

sendToWW = function (data) { 
    ww.postMessage(data); 
}; 
+0

WebSocketまたはWebWorker ... – Kaiido

+0

あなたは正しいです。ありがとうございました! –

答えて

0

パラメータを作成することによって、機能に値を渡すことができます。

let DYNAMIC_PATH = 'ws://localhost'; // dynamically changing 

let ww = (DYNAMIC_PATH)=> URL.createObjectURL(new Blob([ 
var ws = new WebSocket(DYNAMIC_PATH); // <-- HOT TO GET THIS VARIABLE 

self.addEventListener('message', (event) => { 
    console.log('@@', event.data); 
}, false); 
], { type: 'application/javascript' })); 

sendToWW = function (DYNAMIC_PATH,data) { 
ww(DYNAMIC_PATH).postMessage(data); 
}; 
関連する問題