收藏
回答

worker应用范围与提供的功能不太相符

框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
小程序 Bug Worker.postMessage 客户端 - 1.9.90

- 当前 Bug 的表现(可附上截图)

接口文档https://developers.weixin.qq.com/miniprogram/dev/api/Worker.postMessage.html

1、worker的应用范围:主要为在后台进程进行相对密集型的运算,

            而具有密集型运算需求的逻辑常常是操作二进制ArrayBuffer、TypedArray

      2、当前API的功能关于postMessage的参数要求为

            “需要发送的消息,必须是一个可序列化的 JavaScript key-value 形式的对象。

          导致 TypedArray被序列化成了 { [index:number] : number }  的JSON形式

- 预期表现

postMessage传递的数据不应该被序列化(建议:不要对postMessage的参数进行序列化,或增加一个是否序列化的参数)

- 复现路径


- 提供一个最简复现 Demo






回答关注问题邀请回答
收藏

4 个回答

  • 燚
    2019-01-28

    你好,你的反馈我们已收到,我们会在后续的版本中考虑增加类似功能。

    2019-01-28
    有用
    回复
  • 余人空空
    余人空空
    10-21

    是的,现在worker的功能很鸡肋,会进行复制操作,数据量大的话,内存会增大

    10-21
    有用
    回复
  • 棒棒冰
    棒棒冰
    2019-10-19

    希望和H5一样,增加一个是否序列化的参数。现在传递ArrayBuffer根本没法用

    2019-10-19
    有用
    回复
  • 悟空
    悟空
    2019-01-27

    +1

    2019-01-27
    有用
    回复
登录 后发表内容