ES8的新标准详解

ES8, EcmaScript8, 2017年发布的新标准版本 EcmaScript 2017

作为新的一代版本,有很多新内容发布

async 和 await

声明异步函数

1
2
3
4
5
async function getStorage() {}

const getStorage = async function() {}

const getStorage = async () => {}

我们回想下ES6新增了Promise来解决回调深渊问题

1
2
3
4
5
6
let pro = new Promise((resolve, reject)=>{
resolve(1)
})
pro.then((res)=>{
console.log(res)
})

async函数也是一种异步函数,并且函数一般返回Promise(如果函数内return 3类似的一般数据类型,那么这个值也会被封装成Promise,相当于 return Promise.resolve(3))

坚持原创技术分享,谢谢鼓励我继续创作!