ES6async、await的基本使⽤⽅法⽰例
⽬录
1.async的简单使⽤
2.await的简单使⽤
本⽂实例讲述了ES6 async、await的基本使⽤⽅法。分享给⼤家供⼤家参考,具体如下:
async是异步编程的最新标准,我们来看看async如何使⽤
1.async的简单使⽤
async function fn () {
return 'abc'
}
console.log(fn());                    // Promise { 'abc' }
fn().then(res => {
console.log(res);                    // "abc"
})await和async使用方法
async作为关键字放在函数前⾯,让同步的函数成为异步函数,不关函数⾥返回什么,打印出还是promise,说明async还是基于promise的,async的异步⽅式还是⽐promise更加简单优雅的。
2.await的简单使⽤
// 这⾥模拟⼀个耗时操作
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(耗时操作),它会阻塞整个函数,下⾯的代码不会执⾏。
更多关于JavaScript相关内容感兴趣的读者可查看本站专题:《》、《》、《》、《》及《》
希望本⽂所述对⼤家JavaScript程序设计有所帮助。

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