加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

async await

发布时间:2020-12-15 07:30:39 所属栏目:Java 来源:网络整理
导读://异步流程:?回调1.回调地狱?2.try?catch?3.并发?4.promise?5.genorator 6.async+await 7genorator+co 代码如下: //相当于更迭器*变为async?await?这是异步的实际上是genorator?使用更迭器来说实现的,返回值也是promise let?fs?=?require(‘mz/fs‘) asyn
//异步流程:?回调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()])
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读