码迷,mamicode.com
首页 > 其他好文 > 详细

async await

时间:2019-10-01 16:27:45      阅读:84      评论:0      收藏:0      [点我收藏+]

标签:异步请求   函数   require   async   地狱   并发   content   catch   sync   

//异步流程: 回调1.回调地狱 2.try catch 3.并发 4.promise 5.genorator 6.async+await 7genorator+co
代码如下:
//相当于更迭器*变为async await 这是异步的实际上是genorator 使用更迭器来说实现的,返回值也是promise
let fs = require(‘mz/fs‘)

async function readName() {
    try {
        let content = await fs.readFile(‘./aa.txt‘, ‘utf8‘);
        let name = await fs.readFile(content, ‘utf8‘);
        return name

    } catch (err) {
        console.log(err)
    }

}
// async 函数返回的值是一个promise实例,捕获异常通常在try catch 不是在then函数下捕获
readName().then(data => {
    console.log(data)
});
//同时拿到异步请求
async function readName() {
    await Promise.all([fs.readFile(), fs.readFile()])
}

async await

标签:异步请求   函数   require   async   地狱   并发   content   catch   sync   

原文地址:https://www.cnblogs.com/zhx119/p/11615312.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!