async与await两个关键字的使用
他们是es6的新语法,用来处理异步对象中的数据获取问题
async
用来声明一个异步函数,可以将一个普通函数声明为一个异步函数,获取里面的数据的话,需要通过await关键字来获取
await
关键字只能在异步函数中使用,可以直接获取到异步对象中的返回结果
// async与await两个关键字的使用
//
// 1,async用来声明一个异步函数,可以将一个普通函数声明为一个异步函数
// 获取里面的数据的话,需要通过await关键字来获取
// await关键字只能在异步函数中使用,可以直接获取到异步对象中的返回结果
async function test() {
return new Promise((resolve, reject) => {
setTimeout(function () {
var name = '小爱,爱你';
resolve(name);
}, 1000);
})
}
console.log(test());// 输出的就不是一个普通字符串了,输出的是一个promise异步对象,里面存放着该字符串
async function main() {
let data = await test(); //获取异步方法里面的数据
console.log(data);
}
main();