HarmonyOS taskpool参数是状态变量crash

使用taskpool.execute参数是状态变量,就会报错:

Error message:An exception occurred during serialization, taskpool: failed to serialize arguments. 

如果把model改成普通变量就没有问题,但是有些场景没发避免使用状态变量,请问改怎么处理,下面是代码:

@Entry
@Component
struct Index {
  @State model: Model = new Model()

  aboutToAppear(): void {
    taskpool.execute(printArgs, this.model).then((value: Object) => {
      console.info("taskpool result: " + value);
    }).catch((e: BusinessError) => {
      console.error(`taskpool execute: Code: ${e.code}, message: ${e.message}`);
    })
  }

  build() {
  }
}

@Concurrent
function printArgs(message: Object): string {
  return ''
}
HarmonyOS
2天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
shlp
分享
微博
QQ
微信
回复
2天前
相关问题
HarmonyOS constraintSize支持状态变量
235浏览 • 1回复 待解决
HarmonyOS 状态变量不刷新问题
658浏览 • 1回复 待解决
状态变量和常规变量有什么区别?
637浏览 • 2回复 待解决
ArkTS中如何监听状态变量的变化?
1177浏览 • 1回复 待解决
关于状态变量@state必须知道的事
1387浏览 • 1回复 待解决