用chrome体验Javascript ES7中的async/await

ES2017标准提供了async函数, 使得异步操作变得更加方便. async/await是现在异步操作最好的解决方案, 不过因为是新特性, 旧版本的浏览器不支持, 现阶段可以用最新的chrome浏览器体验一下.

工具/原料

  • 最新的chrome浏览器

方法/步骤

  1. 1

    在百度上下载最新的chrome浏览器, 打开空白页(about:blank), 按F12打开控制台.

    用chrome体验Javascript ES7中的async/await
  2. 2

    先写一个普通函数做对比

    function normalFn() {

      console.log(1);

      setTimeout(() => console.log(2), 1000);

      console.log(3);

    }

    用chrome体验Javascript ES7中的async/await
  3. 3

    运行这个普通函数, 结果输出顺序是 1->3->2

    用chrome体验Javascript ES7中的async/await
  4. 3
    本页面非法爬取自百度经验
  5. 4

    再写一个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);

    }

    用chrome体验Javascript ES7中的async/await
  6. 5

    运行这个async函数, 结果输出顺序是 1->2->resolve->3

    用chrome体验Javascript ES7中的async/await
  7. 6

    async函数返回一个Promise对象, 后面可以跟then方法

    asyncFn().then(()=>console.log(4))

    用chrome体验Javascript ES7中的async/await
    END
经验内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士。
作者声明:本篇经验系本人依照真实经历原创,未经许可,谢绝转载。
展开阅读全部
相关标签JAVASCRIPTCHROME