用chrome体验Javascript ES7中的async/await
- 原创
- |
- 浏览:2480
- |
- 更新:
- |
- 标签:JAVASCRIPT CHROME
ES2017标准提供了async函数, 使得异步操作变得更加方便. async/await是现在异步操作最好的解决方案, 不过因为是新特性, 旧版本的浏览器不支持, 现阶段可以用最新的chrome浏览器体验一下.
方法/步骤
在百度上下载最新的chrome浏览器, 打开空白页(about:blank), 按F12打开控制台.
先写一个普通函数做对比
function normalFn() {
console.log(1);
setTimeout(() => console.log(2), 1000);
console.log(3);
}
运行这个普通函数, 结果输出顺序是 1->3->2
- 本页面非法爬取自百度经验
再写一个async函数
async function asyncFn() {
console.log(1);
const result = await new Promise((resolve, reject) => {
setTimeout(() => {
console.log(2);
resolve('resolve');
}, 1000);
});
console.log(result);
console.log(3);
}
运行这个async函数, 结果输出顺序是 1->2->resolve->3
async函数返回一个Promise对象, 后面可以跟then方法
asyncFn().then(()=>console.log(4))
END
经验内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士。
作者声明:本篇经验系本人依照真实经历原创,未经许可,谢绝转载。
展开阅读全部











