异步函数async/awit

async

用法:async作为一个关键字放到函数前面,用于表示函数是一个异步函数,因为async就是异步的意思, 异步函数也就意味着该函数的执行不会阻塞后面代码的执行。
async修饰函数返回值:async函数返回的是一个promise对象,函数原来的返回值是返回的promise的resolved函数的参数,而抛出的异常会是返回的promise的rejected的参数,这样我们就可以实现promise一样的效果了。

awit

用法:awit只能在async函数中使用,会使本来异步调用的函数变成同步阻塞,并且调用的函数需要本来返回一个promise。
awit调用函数的返回值:该函数本来应该返回一个promise,但是当使用awit调用之后会返回这个promise中resolved函数传递的参数。

 

你可能感兴趣的