HarmonyOS BusinessError: An exception occurred during serialization, taskpool: failed to serialize arguments.

使用taskpool执行异步函数时,报函数参数无法序列号错误

@Sendable
export default class InsertDbDataBean{
  no: string =''
  name: string=''
  ...
}
export class CompareResult {
  delList: Set<string> = new Set();
  addList: Array<InsertDbDataBean> = new Array();
}
@Concurrent
export function dataCompareUtils(appDbList:InsertDbDataBean[],serverMap:Map<string,InsertDbDataBean>,localContactIds:Set<string>): CompareResult {
  let jobNoDel: Set<string> = new Set();
  let dbNoAdd:Array<InsertDbDataBean> = new Array();
  ....
  return {
    delList: jobNoDel,
    addList: dbNoAdd
  }
}
HarmonyOS
1天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
zbw_apple

请检查序列化对象是否支持,文档说明如下:

序列化支持的类型包括:除Symbol之外的基础类型、Date、String、RegExp、Array、Map、Set、Object(仅限简单对象,比如通过“{}”或者“new Object”创建,普通对象仅支持传递属性,不支持传递其原型及方法)、ArrayBuffer、TypedArray。

文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/serialization-support-types-V5

分享
微博
QQ
微信
回复
1天前
相关问题
HarmonyOS occur exception need return错误
23浏览 • 1回复 待解决
编译报错Found exception如下
1487浏览 • 1回复 待解决
HarmonyOS taskpool怎么使用
44浏览 • 1回复 待解决
HarmonyOS taskpool使用crash
1452浏览 • 2回复 待解决
HarmonyOS taskpool Sendable对象
21浏览 • 1回复 待解决
HarmonyOS TaskPool相关咨询
40浏览 • 1回复 待解决
HarmonyOS taskpool使用问题咨询
232浏览 • 1回复 待解决
HarmonyOS Promise & taskpool使用问题
328浏览 • 1回复 待解决