HTML5 网络工作者错误 使用多个帖子消息调用时"Uncaught SyntaxError: Not enough arguments"



我有一个单一的web工作者,它使大约30 AJAX请求,并在每个请求后,它发送一个消息到UI使用postMessage来记录进度。例如:

postMessage({type: "progress", name: "customers", message: "Success" }).

在大约10-20个请求之后(并不总是相同的数字),出现以下错误:

Uncaught SyntaxError: Not enough arguments.

如果我删除postMessage调用,一切工作正常,如果我添加额外的postMessage调用,web worker在更少的请求后给出错误。

这似乎也取决于数据的类型,如果postMessage调用包含JSON对象而不是字符串,web worker会死得更快。

有人知道为什么会这样吗?

事实证明,至少在我的例子中,如果在短时间内(毫秒)多次调用postMessage

每500毫秒调用一次postMessage就解决了这个问题。

最新更新