Async和Await

目录:

使用Async和Await多是解决地狱回调的问题,今天这篇就了解一下什么是地狱回调,什么是Async和Await。

地狱回调是什么?

回调地狱   简单说,就是函数作为参数层层嵌套

一个异步请求套着一个异步请求,一个异步请求依赖于另一个的执行结果,使用回调的方式互相嵌套。它会造成我们的代码可读性非常差,后期不好维护。

Async和Await

Async和Await是ES6新增的,是Promise和Generator的语法糖

async是协同Promise工作的,放置在函数前面,返回一个Promise对象,关键词await可以让JavaScript进行等待,直到一个promise执行并返回它的结果,JavaScript才会继续往下执行,await只能在async定义的函数内部执行。

Async和Await是一种同步的写法,但还是异步的操作,两个内容还是必须同时去写才会生效,不然的话也是不会好使的。

1.asayc的用法,它作为一个关键字放到函数前面,这样普通函数就变为了异步函数
2.异步async函数调用,跟普通函数的使用方式一样
3.异步async函数返回一个promise对象
4.async函数配合await关键字使用(阻塞代码往下执行)是异步方法,但是阻塞式的

Async

函数内部return的返回值,会成为then回调函数的参数

     var jk=async()=>{
   
            return 123
        }
        jk().then(res=>{
   
            console.log(res);

你可能感兴趣的:(javascript)