当前位置:   article > 正文

鸿蒙原生应用开发-ArkTS语言基础类库异步并发简述async/await_harmony async 在类中调用

harmony async 在类中调用

async/await是一种用于处理异步操作的Promise语法糖,使得编写异步代码变得更加简单和易读。通过使用async关键字声明一个函数为异步函数,并使用await关键字等待Promise的解析(完成或拒绝),以同步的方式编写异步操作的代码。

async函数是一个返回Promise对象的函数,用于表示一个异步操作。在async函数内部,可以使用await关键字等待一个Promise对象的解析,并返回其解析值。如果一个async函数抛出异常,那么该函数返回的Promise对象将被拒绝,并且异常信息会被传递给Promise对象的onRejected()方法。

下面是一个使用async/await的例子,其中模拟了一个异步操作,该操作会在3秒钟后返回一个字符串。

  1. async function myAsyncFunction() {
  2. const result = await new Promise((resolve) => {
  3. setTimeout(() => {
  4. resolve('Hello, world!');
  5. }, 3000);
  6. });
  7. console.info(String(result)); // 输出: Hello, world!
  8. }
  9. myAsyncFunction();

在上述示例代码中,使用了await关键字来等待Promise对象的解析,并将其解析值存储在result变量中。

需要注意的是,由于要等待异步操作完成,因此需要将整个操作包在async函数中。除了在async函数中使用await外,还可以使用try/catch块来捕获异步操作中的异常。

  1. async function myAsyncFunction() {
  2. try {
  3. const result = await new Promise((resolve) => {
  4. resolve('Hello, world!');
  5. });
  6. } catch (e) {
  7. console.error(`Get exception: ${e}`);
  8. }
  9. }
  10. myAsyncFunction();

本文参考引用HarmonyOS官方开发文档,基于API9。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小蓝xlanll/article/detail/283234
推荐阅读
相关标签
  

闽ICP备14008679号