如果你也对鸿蒙开发感兴趣,加入“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