按照https://gitee.com/openharmony/docs/blob/OpenHarmony-4.0-Release/zh-cn/application-dev/reference/apis/js-apis-taskpool.md#/openharmony/docs/blob/OpenHarmony-4.0-Release/zh-cn/application-dev/reference/errorcodes/errorcode-utils.md

这上面的示例测试Task

// 支持普通函数、引用入参传递
@Concurrent
function printArgs(args: number): number {
  console.log("func: " + args);
  return args;
}
async function taskpoolExecute(): Promise<void> {
  // taskpool.execute(task)
  let task: taskpool.Task = new taskpool.Task(printArgs, "create task, then execute");
  console.log("taskpool.execute(task) result: " + await taskpool.execute(task));
  // taskpool.execute(function)
  console.log("taskpool.execute(function) result: " + await taskpool.execute(printArgs, "execute task by func"));
}
taskpoolExecute();

运行会报错 Serializing an uncaught exception failed, taskpool: failed to serialize message

 

 

Logo

社区规范:仅讨论OpenHarmony相关问题。

更多推荐