HarmonyOS taskpool参数是状态变量crash

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

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

如果把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 ''
}
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
HarmonyOS
2025-01-09 13:29:48
浏览
收藏 0
回答 1
回答 1
按赞同
/
按时间
shlp
分享
微博
QQ
微信
回复
2025-01-09 17:13:26
相关问题
HarmonyOS constraintSize支持状态变量
968浏览 • 1回复 待解决
HarmonyOS 状态变量不刷新问题
1613浏览 • 1回复 待解决
状态变量和常规变量有什么区别?
1283浏览 • 2回复 待解决
ArkTS中如何监听状态变量的变化?
2006浏览 • 1回复 待解决
关于状态变量@state必须知道的事
2221浏览 • 1回复 待解决