标题的意思就是:基本上就是标题所说的。更奇怪的是,只有当您在新标签页中运行程序时才会发生这种情况,如果您仅刷新页面,则每个console.log
只会输出一条消息。
这里是main.js
:
const worker = new Worker('worker.js');
这里是worker.js
:
console.log('Foo bar!');
这里是index.html
:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8" />
<title>Web Workers</title>
<style></style>
</head>
<body>
<script src="main.js"></script>
</body>
</html>
在Firefox浏览器中没有出现这种情况。我正在使用Chrome 65版本,更奇怪的是,重复的消息似乎不属于“上下文”下拉列表中列出的任何上下文,所以当我尝试过滤掉除worker.js
发送的消息之外的所有控制台消息时,唯一列出的消息是第一条消息,第二条消息(重复的消息)似乎不属于任何上下文。@bean的回答表明已经有类似于此的问题被提出(我相信是在2018年2月),但没有得到解答。如果没有人回答这个问题,我会考虑在Chrome的开发论坛/其他地方提出问题。