We wszystkich przykładach widziałem, są one podobne do tegoDlaczego zdarzenie SharedWorker onConnect ma tablicę portów?
onconnect = function(e) {
var port = e.ports[0];
port.onmessage = function(e) {
var workerResult = 'Result: ' + (e.data[0] * e.data[1]);
port.postMessage(workerResult);
}
port.start();
}
Czy istnieje instancja gdzie tablica porty nigdy mieć więcej niż jeden element? Korzystanie z chrome: // wglądu na SharedWorker i drukowanie e
, mam
niezależnie od tego, ile przypadki są zrodził dzielenie się SharedWorker, gdzie długość wynosi zawsze 1. Dlaczego nie jest to tylko MessageEvent zamiast tablicy? Jaki jest przypadek użycia tablicy?
i jakie są tego przypadki? używając websockets? Jestem niesamowicie ciekawy. –
Używając 'window.postMessage' możesz przekazać tablicę portów w argumencie' transfer'. Zobacz https://html.spec.whatwg.org/multipage/comms.html#introduction-12 https://html.spec.whatwg.org/multipage/comms.html#ports-as-the-basis- model-możliwości-obiektu-w-Internecie – zcorpan