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

HarmonyOS
3天前
浏览
收藏 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
微信
回复
2天前
相关问题
JS如何使用Promise和async await
660浏览 • 1回复 待解决
Promise 与 Async/Await 的比较
473浏览 • 1回复 待解决