#鸿蒙通关秘籍#在鸿蒙中该如何使用async/await进行UI线程操作?

HarmonyOS
2024-12-09 14:42:43
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
HDD孤云野鹤

在鸿蒙开发中,async/await可以在UI线程中轻松结合使用,例如响应用户的点击事件时更新界面。下述代码段展示了如何通过ViewModel更新UI:

typescript async function loadData(): Promise<string> { return await new Promise((resolve) => { setTimeout(() => { resolve('Data loaded'); }, 2000); }); }

@Entry @Component struct Index { @State message: string = 'Loading...';

build() { Column() { Text(this.message) .fontSize(20) .onClick(async () => { const data = await loadData(); this.message = data; }); } } }

分享
微博
QQ
微信
回复
2024-12-09 17:18:38
相关问题
JS如何使用Promise和async await
990浏览 • 1回复 待解决
HarmonyOS Promise,await/async线程模型
123浏览 • 1回复 待解决
HarmonyOS 使用asyncawait 的含义
179浏览 • 1回复 待解决