首页 > 其他分享 >异步场景: promise、async函数与await命令介绍

异步场景: promise、async函数与await命令介绍

时间:2024-10-09 22:49:25浏览次数:18  
标签:console log await promise Promise async

如果你也对鸿蒙开发感兴趣,加入“Harmony自习室”吧!扫描下方名片,关注公众号,公众号更新更快,同时也有更多学习资料和技术讨论群。

在鸿蒙的开发中,我们时常会遇到promise异步场景,有同学反馈说希望提一下。

异步开发这部分的内容比较多,我不确定这位朋友具体想讨论是哪些方面,那我从两部分来讨论下,希望能提供一些帮助:

    1. 基本的开发角度,常用使用方法;

    2. 拿一个问题来讨论调用关系。

【第一部分: 基本使用】

先讨论基本的用法,异步开发中,我们一般会遇到三个关键的内容:Promise、async函数、await命令。

1、Promise

Promise可以看做一个容器,里面保存着某个未来才会结束的事件(通常是一个异步操作)的结果。

从语法上说,Promise 是一个对象,从它可以获取异步操作的消息。Promise 提供统一的 API,将异步操作以同步操作的流程表达出来,避免了层层嵌套的回调函数。

  • promise异步操作有三种状态:进行中,已成功,已失败。只有异步操作才能改变这个状态。

  • promise状态一旦改变,就不会再发生变化,promise对象改变的两种可能,进行中—>已成功,进行中—>已失败

1.1 基本用法

promise对象是一个构造函数,用来生成promise实例,其中接受的参数是resolve和reject两个函数。

标签:console,log,await,promise,Promise,async
From: https://blog.csdn.net/harmonyClassRoom/article/details/142798431

相关文章

  • 手写 p-map(控制并发数以及迭代处理 promise 的库)
    介绍p-map是一个迭代处理promise并且能控制promise执行并发数的库。作者是sindresorhus,他还创建了许多关于promise的库promise-fun,感兴趣的同学可以去看看。之前提到的p-limit也是一个控制请求并发数的库,控制并发数方面,两者作用相同,不过p-map增加了对请求(promise)......
  • 初步学习async/await,Task.GetAwaiter,Task.Result
    初步学习async/await,Task.GetAwaiter,Task.Result   网上关于async/await的知识有很多,看了很多但不如自己实践一遍来得快,所以这里记录下我的理解和大家学习下。  首先以最简单的同步方法来开始如下privatestaticvoidTest(){Console.Wr......