ES6学习笔记(4)async的简单实用

本文介绍了ES6中async和await的关键字,探讨它们如何解决JavaScript中的异步问题。async函数基于Promise实现,允许开发者以更同步的方式编写异步代码,避免回调地狱。文章通过示例展示了如何使用回调函数、Promise和async/await处理异步请求,并指出async函数返回Promise,await用于等待Promise结果。最后总结了async/await的使用要点。
摘要由CSDN通过智能技术生成

async意思是异步

await的意思是等待

这两个关键字是在ES7中新加入的语法,如果要在浏览器中使用考虑到兼容性的问题,我们还是需要使用babel进行转换。七亩地是为了解决js中的异步问题。

现在异步解决方案有三种:

    回调函数

    promise

    async(Generator

因为js的异步机制,我们所有的异步操作都会被放到一个队列中,等到所有的同步的操作执行完毕了,才会去执行异步队列中的程序,回调函数是最基础的处理方案,也就是在某个异步操作操作完成以后对返回的结果进行操作。但是使用回调函数也会有一个问题,就是会产生回调地狱,而且,我们的函数会不好看。有的时候我们就是需要等到异步操作执行完成才能进行后面的操作,这样代码写起了就很难看。

而使用promise虽然能解决回调地狱的问题,但是他看起来还是不像是同步的代码,需要大量的 .then 操作,其实写多了也很烦的。而async就是号称是最终解决方案了。

如果我们需要获取到一个异步请求的数据,我们使用这三种方法应该怎么做呢?

回调函数

```

    getDate(res=>{clg res})

```

promise

```

    getDate.then(res=>{ clg res},res=>{ clg res})

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值