十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
这篇文章主要讲解了ES6 async、await的基本使用方法的实例解析,内容清晰明了,对此有兴趣的小伙伴可以学习一下,相信大家阅读完之后会有帮助。
盐田网站建设公司创新互联建站,盐田网站设计制作,有大型网站制作公司丰富经验。已为盐田1000+提供企业网站建设服务。企业网站搭建\外贸网站建设要多少钱,请找那个售后服务好的盐田做网站的公司定做!
本文实例讲述了ES6 async、await的基本使用方法。分享给大家供大家参考,具体如下:
async是异步编程的最新标准,我们来看看async如何使用
async function fn () { return 'abc' } console.log(fn()); // Promise { 'abc' } fn().then(res => { console.log(res); // "abc" })
async作为关键字放在函数前面,让同步的函数成为异步函数,不关函数里返回什么,打印出还是promise,说明async还是基于promise的,async的异步方式还是比promise更加简单优雅的。
// 这里模拟一个耗时操作 function asyncFunc() { return new Promise( resolve => { setTimeout(() => { resolve(100) }, 1000); }) } async function fn () { let a = await asyncFunc(); console.log(a); // 100 } fn()
一秒后打印出了100,async和await搭配使用,await可以接收异步函数,整个过程看上去有点像同步代码,但其实是异步操作。
我们在fn()上加上一行代码
async function fn () { let a = await asyncFunc(); console.log(a); // 100 console.log(200); // 200 }
执行上面代码看到两次都是在暂停一秒打印出来的,这说明await的后面如果是promise(耗时操作),它会阻塞整个函数,下面的代码不会执行。
看完上述内容,是不是对ES6 async、await的基本使用方法的实例解析有进一步的了解,如果还想学习更多内容,欢迎关注创新互联行业资讯频道。