es6 async await原理
ES6 引入了Async function异步函数,它可以将复杂的异步操作,简化成同步操作,使得异步操作变得有条理,更容易理解。它可以使用async/await这组语法来实现异步操作。
async/await原理很简单:在异步函数中,使用async声明一个函数,表示这是一个异步函数;接着使用await可以暂停异步函数的执行,直到后面的任务完成以后再恢复异步函数的执行。也就是说,async/await的两个作用是:定义一个异步函数,和暂停异步函数的执行。
await和async使用方法另外,async使用Promise作为内部实现,最终会将async函数转换为Promise对象,所以async函数可以被Promise.then()和Promise.catch()捕获。在async函数中,每一次的await就相当于一次Promise.then(),每次await后面的代码都会等待Promise先执行完成以后,才会继续执行下一步代码。
简而言之,async/await原理如下:async函数定义一个异步函数,await暂停异步函数的执行,直到后面任务完成以后才会继续执行;内部实现使用Promise,每一次的await就是Promise.then(),并且async函数最终会被转换为Promise对象,可以被Promise.then()和Promise.catch()捕获。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。