美文网首页KOA
3.2KOA async/await 语法

3.2KOA async/await 语法

作者: 帶頭二哥 | 来源:发表于2020-01-06 01:16 被阅读0次

async/await 语法

作用

解决异步嵌套问题,传说中的终极解决方案

异步问题

  • async/await 实现读取文件 a.txt、b.txt、c.txt
    var fs = require('fs');
    
    function doReadFile(file) {
        return new Promise((resolve,reject)=>{
            fs.readFile(file,function(err,data){
                resolve(data.toString())
            })
        })
    }
    
    // 定义 async 函数
    async function asyncFn() {
        // 使用 await 执行异步代码
        let data1 = await doReadFile('a.txt')
        console.log(data1)
        let data2 = await doReadFile('b.txt')
        console.log(data2)
        let data3 = await doReadFile('c.txt')
        console.log(data3)
    }
    
    asyncFn()
    

特点

  1. await 只能放在 async 函数中
  2. await 后面跟 Promise 对象并且执行并且通过 reslove 返回结果,也可以是其他类型,但是如果是其他类型就直接执行
  3. async 返回值是一个 Promise 对象
  4. 只要 await 后面的 Promise 执行引发 reject,那么整个 async 函数就会终端操作,async 返回值 Promise 对象引发 reject
  5. 通过 try/catch 或者 Promisecatch 解决 async 函数终端操作

相关文章

  • 3.2KOA async/await 语法

    async/await 语法 作用 解决异步嵌套问题,传说中的终极解决方案 异步问题 async/await 实现...

  • async/await

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

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

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

  • async-await

    一、async-await和Promise的关系 async-await是promise和generator的语法...

  • JS基础(六)

    // Async/await // Async/await 是以更舒适的方式使用 promise 的一种特殊语法,...

  • JavaScript----JS循环中使用async/await

    async/await是Promise的语法糖 Promise实现代码: async/await实现上面代码: P...

  • Async/await

    标签: Async/await 正文 Async/await 是以更舒适的方式使用 promise 的一种特殊语法

  • C#多线程之await/async

    await/async:是由.net4.5引入的语法糖。(由编译器提供的便捷功能就是语法糖)await/async...

  • flutter -Bloc模式

    1.sync* 和 async* 、yield 和yield* 、async 和 await 语法区别

  • async/await的深究

    我们都知道async/await是Generator函数的语法糖,为了更加深刻的了解async/await的原理,...

网友评论

    本文标题:3.2KOA async/await 语法

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