在使用Angular和Web Workers时从作用域中克隆元素出错
Error cloning element from scope while using Angular and Web Workers
我有一个Angular应用程序,我正试图在Web Worker中实现一些功能。为了实现这一点,我需要将一个对象从angular作用域传递给worker,这样它就会被处理并生成一个结果。
我遇到以下错误:
Error: Failed to execute 'postMessage' on 'Worker': An object could not be cloned.
调用worker.postMessage($scope.scopeObj);
是否需要做一些特殊的事情才能将该对象发送给worker?
结果是我试图发送的对象内部调用了一个函数,并且正如本文档(https://developer.mozilla.org/en-US/docs/Web/API/Web_Workers_API/Structured_clone_algorithm#Things_that_don%27t_work_with_structured_clones)指出的那样,这是消息中不支持的事情之一。
从对象send中删除函数修复了错误。
相关文章:
- 监视函数从服务返回不起作用,但作用域函数起作用
- 将作用域存储在JSON中
- 从控制器继承了隔离的作用域以生成可重用的指令
- 从ng模板访问作用域
- 调用私有作用域
- 对父作用域的指令更新延迟了一步
- 正在$rootScope上达到控制器作用域$在内部控制器上
- 两个指令创建新的继承的和隔离的作用域-元素得到哪个
- 这两个关于 JavaScript 作用域链的例子有什么区别?
- 在具有命名作用域的自定义Polymer元素中隐藏表行
- AngularJS指令隔离作用域
- Angularjs:修改js中的作用域,稍后在页面中使用
- 访问多个指令的隔离作用域
- Javascript作用域和Ajax调用;工作不正常
- 向Angular作用域对象添加对象数组——TypeError
- ng重复中的ng模型-初始化唯一作用域属性
- 在put方法之前从作用域获取数据
- 在使用Angular和Web Workers时从作用域中克隆元素出错
- Angular JS -使用嵌套作用域的http请求出错
- 访问手柄中的父作用域属性时出错