Async函数是对Generator和Promise的高层抽象,旨在简化异步流操作。我们可以使用async
关键字将任何普通的JavaScript函数转换成异步函数。当一个函数被定义为异步函数以后,其返回的值将被包裹在promise对象中。看看下面的代码片段:
function add(a, b) {
return a + b
}
我们可以简单地使用async
关键字将上面的函数转化为异步函数:
async function add(a, b) {
return a + b
}
现在,当我们调用add
函数时,它将会返回一个promise对象,并且a+b
的值包裹在promise对象中。我们可以使用then
方法来获取a+b
的值:
const result = add(1, 2)
result.then(function(sum) {
console.log(sum)
})