美文网首页
async 函数的用法

async 函数的用法

作者: 幸宇 | 来源:发表于2020-03-25 21:45 被阅读0次

async函数返回一个Promise对象,可以使用then方法添加回调函数。当函数执行的时候,一旦遇到await就会先返回,等到触发的异步操作完成,再接着执行函数体内后面的语句。

下面是一个例子。

指定多少毫秒后输出一个值

function timeout(ms) {
  return new Promise((resolve) => {
    setTimeout(resolve, ms);
  });
}

async function asyncPrint(value, ms) {
  await timeout(ms);
  console.log(value)
}

asyncPrint('hello world', 50);

上面代码指定50毫秒以后,输出"hello world"。

Async函数有多种使用形式。

// 函数声明
async function foo() {}

// 函数表达式
const foo = async function () {};

// 对象的方法
let obj = { async foo() {} };
obj.foo().then(...)

// Class 的方法
class Storage {
  constructor() {
    this.cachePromise = caches.open('avatars');
  }

  async getAvatar(name) {
    const cache = await this.cachePromise;
    return cache.match(`/avatars/${name}.jpg`);
  }
}

const storage = new Storage();
storage.getAvatar('jake').then(…);

// 箭头函数
const foo = async () => {};

----摘抄记录

相关文章

  • ES7 Async/Await快速入门

    用法: 使用async 声明函数,在async函数内使用await async function xxx(){aw...

  • Generator 函数的含义与用法

    Generator函数的含义与用法 Thunk函数的含义与用法 co函数库的含义与用法 async函数的含义与用法...

  • 理解用 async/await 来处理异步

    理解用 async/await 来处理异步 async的用法 async 作为一个关键字放到函数前面,用于表示函数...

  • 2020-04-15 async 函数

    async 函数 异步操作函数 1.基本用法 async函数返回一个 Promise 对象,可以使用then方法添...

  • async/await 的一些小总结

    首先async/await的用法很简单,用法如下 async函数返回一个Promise对象,可以使用then方法添...

  • ES8之async函数

    什么是async函数 async 函数是什么?一句话,它就是 Generator 函数的语法糖。 基本用法 asy...

  • 用async/await处理异步回调

    async 关键字 写一个async 函数 先说一下async的用法,它作为一个关键字放到函数前面,用于表示函数是...

  • async的用法

    asnyc基础用法 async 的语法 async 其实就promise的语法糖。函数前面必须加一个async,异...

  • async函数用法

    async await ES2017 标准引入了 async 函数,使得异步操作变得更加方便。async 函数是什...

  • Promise≠异步,async函数≠异步

    本文并不提供Promise和async函数的用法说明,仅尝试通过简单的示例代码对Promise和async函数的概...

网友评论

      本文标题:async 函数的用法

      本文链接:https://www.haomeiwen.com/subject/vghfuhtx.html