async+await关于同步/异步发接口的执行过程的初步了解

菜鸟的个人记录,只是简单了解,没有涉及到基本原理,待更新ing

这里好像和promise息息相关,感觉还是要好好了解下

1、首先知道,接口默认的执行顺序是【异步】的

2、然后再知道,async是对函数的一个修饰标记,而await才是使接口的执行【从异步变成同步】的方法

3、当我们想用接口获取数据时,如果不加await,此时就是异步状态

        

        查看接口和打印结果,发现此时接口已经发出去了,但是我们在前端并没有拿到数据,Promise显示是pending(进行中)的状态,这就是异步,需要等待其他的执行才能返回(这里关于深奥知识暂时不了解,只是知道大概是这样一个情况)

 

 4、而当我们使用了await,使接口的执行变成同步状态

         就能发现当我们发出接口后,不需要等待,马上就能获取到数据了,这就是同步

 5、如果不用await,也可以用.then来执行

重要:用await执行时,会因为接口出错,而不能执行后续语句,这个时候可以用try catch来解决

猜你喜欢

转载自blog.csdn.net/gjylalaland/article/details/127283420