美文网首页
async & await

async & await

作者: hszz | 来源:发表于2021-09-17 19:31 被阅读0次

https://es6.ruanyifeng.com/?search=promise&x=0&y=0#docs/async

  • async 函数是 Generator 函数的语法糖。
  • async函数返回一个 Promise 对象。
  • await命令只能出现在 async 函数内部,否则都会报错。
  • async函数完全可以看作多个异步操作,包装成的一个 Promise 对象,而await命令就是内部then命令的语法糖。
// 例1
async function asyncPrint(value, ms) {
    await new Promise( res => {
        console.log('wait')
        setTimeout(res, ms)
    })
    console.log(value)
}
asyncPrint('hello world', 1000)
// 例2
async function f() {
    // 等同于
    // return 123;
    return await 123;
  }
  
  f().then(v => console.log(v))
// 例3
// 有多个await语句,可通过try catch捕获错误
async function f() {
    try {
        await Promise.reject('error')
    }catch(e) {

    }
    return await Promise.resolve('hello world')
}

f().then( v => console.log(v))

相关文章

  • async和await

    浅谈Async/Await用 async/await 来处理异步 async和await async:声明一个异步...

  • ES8(一) —— async&await

    目录 async和普通函数的区别 await async/await处理多回调异步 async和await必须配合...

  • async

    async/await特点 async/await更加语义化,async是“异步”的简写,async functi...

  • ES6中的好东西

    1 Await/Async 前端的回调时代我没有赶上,我赶上的是await/async时代。await和async...

  • Vue接口调用方式(三)async/await用法

    async/await用法 1. async/await的基本用法 async/await是ES7引入的新语法,可...

  • nodejs async 使用简介

    async await node async 使用

  • JS 中的 async/await

    async/await 是什么? async/await 是 ES2017 中新增的异步解决方案; await 只...

  • ES2017 async 函数

    async 和 await 在干什么 每个名称都有意义async : 异步await: async wait简...

  • async/await

    async/await async/await 是Generator的语法糖。 Generator 通过将Gene...

  • 小程序-云开发

    async和await async:异步(无等待)await:等待(是为了同步) 一、await 关键字只在 as...

网友评论

      本文标题:async & await

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