HarmonyOS taskPool线程池task入参问题

taskPool线程池task入参有number[]类型的变量,task方法不执行,但传入[1,2] task方法能执行。

HarmonyOS
1天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
superinsect

@State修饰的状态变量属于代理类型,实际断点可以看到由一个Proxy包裹。可以使用浅拷贝的方式 指定一个新数组后在作为入参,参考示例如下:

@State numArr: number[] = [12, 34, 56, 78, 90];
onClick(() => {
  let strArr: string[] = ['abc', 'def', 'ghi', 'jkl', 'mno'];
  let strMap: Map<string, string> = new Map<string, string>();
  strMap.set('key1', 'value1');
  strMap.set('key2', 'value2');
  strMap.set('key3', 'value3');
  strMap.set('key4', 'value4');
  // let numArr: number[] = [12, 34, 56, 78, 90];
  let numArr: number[] = this.numArr.slice(); // 这里使用浅拷贝
  taskpool.execute(taskFun3, strArr, strMap, numArr);
})
分享
微博
QQ
微信
回复
1天前
相关问题
HarmonyOS taskpool线程数量问题
50浏览 • 0回复 待解决
HarmonyOS taskpool.Task 线程安全问题
38浏览 • 1回复 待解决
HarmonyOS TLSSocket建连ca必传问题
34浏览 • 1回复 待解决
线程线程的个数限制
2387浏览 • 1回复 待解决
arkTS是否支持将类作为
1735浏览 • 1回复 待解决
HarmonyOS @ohos.taskpool(启动任务
263浏览 • 1回复 待解决
HarmonyOS线程使用崩溃
464浏览 • 1回复 待解决
HarmonyOS TaskPool线程单例问题
17浏览 • 1回复 待解决
HarmonyOS 线程使用策略咨询
8浏览 • 0回复 待解决
HarmonyOS线程周期执行任务
1094浏览 • 1回复 待解决
HarmonyOS taskpool线程数量控制
481浏览 • 2回复 待解决
TaskPool线程和主线程如何通信
2350浏览 • 1回复 待解决