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

HarmonyOS
4h前
浏览
收藏 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); // "完成"
});
// 使用async/await
async function asyncFunction() {
    const result = await promise;
    console.log(result); // "完成"
}
分享
微博
QQ
微信
回复
3h前
相关问题
ArkTS如何处理耗时操作
443浏览 • 1回复 待解决
鸿蒙应用如何处理异步请求?
71浏览 • 0回复 待解决