首页 > 知识百科 > 正文

async/await 的初始方式

文章目录

一、async和await定义一、async二、获取异步函数的数据三、应用场景四、注意事项

一、async和await定义

async是异步的意思,而await是等待的意思,await用于一个异步任务执行完成的结果。1.async/await是一种编写异步代码的新方法(以前是回调回调和promise)。2. async/await是建立在promise的基础上。3. async/await 和promise一样,也非阻塞的。4. async/await 让异步代码看起来、表现起来更加同步代码。

使用场景
在实际开发中,如果你遇到等第一个请求返回数据完成,再执行第二个请求(可能第二个请求要传递的参数就是第一个请求接口返回的数据)这个问题。

代码

const 数据 = 异步 ()=> { 等待请求.selectPies(路线.路径< span class="fafa-35ed-86cf-c88a token function">分割('/')[3]< span class="4d76-811e-40d3-a666 token punctuation">)然后 (res=>{ 控制台log(res.obj) })}datas()

一、异步
异步 函数  testAsync(){ //带async关键字的函数,是声明异步函数,返回值是promise对象,return 'Hello async';}testAsync();//打印结果:Promise {: 'Hello async'}

二、获取异步函数的数据< /h3>

方法1:

异步 函数 testAsync() {返回 'Hello async';}var 结果 = testAsync();结果然后((数据) =>{ console.日志(数据);//Hello async})

方法2:

函数 getData(){返回 'Hello async' ;}异步 函数 测试(){var d = 等待 getData() ;//await是等待异步方法执行完成,可以获取异步方法里面的数据,但是必须用在异步方法里面< /span>}测试();//Hello async

三、应用场景

先请求接口1,获取到接口1返回结果后,将其作为接口2的参数,再去请求接口2

异步 函数 getD(){var a = < span class="0277-872e-f289-4d76 token 关键字">等待 getDataF( )//接口1var b = 等待 getDataS(a)//接口2控制台日志(b);//接口2返回的值}getD()

四、注意事项

1、async用于申明一个函数是异步的,而await用于等待一个异步方法执行完成
2、await只能在async函数中使用,否则会报错
3、async函数返回一个状态为fuifilled的Promise对象
4、相似队列买东西,一个人结完账后才能轮到下个人,在异步函数中,await规定了异步操作只能一个队列执行,从而达到用同步方式,执行异步操作的效果

async/await 的初始方式由知识百科栏目发布,感谢您对的认可,以及对我们原创作品以及文章的青睐,非常欢迎各位朋友分享到个人网站或者朋友圈,但转载请说明文章出处“async/await 的初始方式