9

私が見たすべての例で、それらはこれに似ています

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();
}

ポート配列に複数の要素が含まれるインスタンスはありますか? SharedWorker で chrome://inspect を使用して出力するとe

メッセージイベント

SharedWorker を共有して生成されるインスタンスの数に関係なく、長さは常に 1 です。なぜ、配列ではなく単なる MessageEvent ではないのでしょうか? 配列であるためには、どのようなユースケースがありますか?

4

1 に答える 1

4

その理由はMessageEvent、複数のポートの配列でディスパッチされることがあるインターフェースを再利用するためです。それで全部です。

于 2016-09-06T07:58:26.343 に答える