#鸿蒙通关秘籍#ArkTS在HarmonyOS中如何处理异步操作?

HarmonyOS
2024-11-27 13:50:16
2638浏览
收藏 0
回答 1
回答 1
按赞同
/
按时间
数据小先锋

异步操作,就是在不堵塞主执行线程的情况下,多做的一些事务。 HarmonyOS 的 ArkTS 处理异步操作主要靠Promiseasync/await这两个东西。Promise就像是一个容器,它包裹着一个异步操作,告诉你这个操作现在是进行中、完成了还是失败了。async/await则是让你可以用同步的方式写异步代码,用await等待异步操作的结果。

// 使用Promise
const promise = new Promise((resolve, reject) => {
    setTimeout(() => {
        resolve("完成");
    }, 1000);
});

promise.then((value) => {
    console.log(value); // "完成"
});
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
// 使用async/await
async function asyncFunction() {
    const result = await promise;
    console.log(result); // "完成"
}
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
分享
微博
QQ
微信
回复
2024-11-27 15:05:28
相关问题
鸿蒙开发如何处理异步操作
355浏览 • 0回复 待解决
ArkTS如何处理耗时操作
1261浏览 • 1回复 待解决
鸿蒙应用如何处理异步请求?
964浏览 • 0回复 待解决