gpt4 book ai didi

javascript - 为什么 SharedWorker onConnect 事件有一个 Ports 数组?

转载 作者:数据小太阳 更新时间:2023-10-29 05:32:24 28 4
gpt4 key购买 nike

在我见过的所有例子中,它们都与此类似

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

是否存在 ports 数组包含多个元素的实例?在 SharedWorker 上使用 chrome://inspect 并打印出 e,我得到

MessageEvent

无论产生多少个共享 SharedWorker 的实例,其长度始终为 1。为什么它不只是一个 MessageEvent 而不是一个数组?它是一个数组有什么用例?

最佳答案

原因是它重用了 MessageEvent 接口(interface),有时可以使用多个端口的数组进行分派(dispatch)。就这样。

关于javascript - 为什么 SharedWorker onConnect 事件有一个 Ports 数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39343303/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com