当使用taskpool时候,如果在struct组件中使用@Concurrent,会报错: @Concurrent decorator can decorate only common functions and async functions.
尝试解决处理没有解决,不知道问题出在哪里
当使用taskpool时候,如果在struct组件中使用@Concurrent,会报错: @Concurrent decorator can decorate only common functions and async functions.
尝试解决处理没有解决,不知道问题出在哪里
1 回答835 阅读✓ 已解决
1 回答1.1k 阅读
1 回答962 阅读
1 回答914 阅读
1 回答847 阅读
1 回答795 阅读
1 回答743 阅读
示例如下:
taskpool.ets:
import { taskpool } from '@kit.ArkTS';
@Concurrent
async function delayExecute(): Promise<Object> {
let ret = await Promise.all<Object>([
new Promise<Object>(resolve => setTimeout(resolve, 1000, "resolved"))
]);
return ret;
}
export async function taskpoolExecute(): Promise<void> {
taskpool.execute(delayExecute).then((result: Object) => {
console.info("taskPoolTest task result: " + result);
}).catch((err: string) => {
console.error("taskpool test occur error: " + err);
});
}
Index.ets:
import { taskpoolExecute } from './taskpool'
Entry
@Component
struct StartCallDialogView {
aboutToAppear(): void {
taskpoolExecute()
}
build() {
...
}
}
}