当前位置: 首页 > news >正文

北京网站建设公司房山华网厦门seo小谢

北京网站建设公司房山华网,厦门seo小谢,苏州大型网站建设,做网站推广 seo的1. 什么是 async/await async/await 是 ES8(ECMAScript 2017)引入的新语法,用来简化 Promise 异步操作。在 async/await 出 现之前,开发者只能通过链式 .then() 的方式处理 Promise 异步操作。示例代码如下: import …

1. 什么是 async/await

async/await ES8(ECMAScript 2017)引入的新语法,用来简化 Promise 异步操作。在 async/await 出 现之前,开发者只能通过链式 .then() 的方式处理 Promise 异步操作。示例代码如下:

import thenFs from 'then-fs'thenFs.readFile("./files/1.txt",'utf8') // 返回值是 promise 的实例对象。
.then(r1=>{   // 通过 .then 为第一个 Promise 实例指定成功之后的回调函数。console.log(r1)return thenFs.readFile("./files/2.txt",'utf8')  // 在第一个 .then 中返回一个新的 promise 的实例对象。
})
.then(r2=>{ // 继续调用 .then 为上一个 .then 的返回值(新的 Promise 实例) 指定成功之后的回调函数。console.log(r2)return thenFs.readFile("./files/3.txt",'utf8')  // 在第二个 .then 中返回一个新的 promise 的实例对象。
})
.then(r3=>{ // 继续调用 .then 为上一个 .then 的返回值(新的 Promise 实例) 指定成功之后的回调函数。console.log(r3)
})// 运行结果:
// txt file 1
// txt file 2
// txt file 3
  • .then 链式调用的优点: 解决了回调地狱的问题
  • .then 链式调用的缺点: 代码冗余、阅读性差、 不易理解 

 2. async/await 的基本使用

import thenFs from "then-fs";//按照顺序读取 1,2,3文件的内容
async function getAllFile(){const r1 = await thenFs.readFile("./files/1.txt",'utf8')// 当在 thenFs.readFile()方法前面添加 await 关键字时,返回的不是一个 Promise 实例了,而是文件的内容。console.log(r1)const r2 = await thenFs.readFile("./files/2.txt",'utf8')console.log(r2)const r3 = await thenFs.readFile("./files/3.txt",'utf8')console.log(r3)
}
//调用方法
getAllFile();// 运行结果:
// txt file 1
// txt file 2
// txt file 3

3. async/await 的使用注意事项

  1. 如果在 function 中使用了 await,则 function 必须被 async 修饰
  2. 在 async 方法中,第一个 await 之前的代码会同步执行,await 之后的代码会异步执行
import thenFs from "then-fs";console.log("A")
//按照顺序读取 1,2,3文件的内容
async function getAllFile(){console.log("B")const r1 = await thenFs.readFile("./files/1.txt",'utf8')const r2 = await thenFs.readFile("./files/2.txt",'utf8')const r3 = await thenFs.readFile("./files/3.txt",'utf8')console.log(r1,r2,r3)console.log("D")
}//调用方法
getAllFile();
console.log("C")// 运行结果:
// A
// B
// C
// txt file 1
// txt file 2
// txt file 3
// D
http://www.mmbaike.com/news/102368.html

相关文章:

  • 网站开发进度设计与阶段目标谷歌官网注册入口
  • 做网站实例教程优化大师下载安装app
  • 新乡哪有做网站的优秀网站设计案例
  • 建设一个能看视频的网站网络优化工资一般多少
  • 镇江网站建设找 思创磁力狗在线引擎
  • 做网站百度推广短视频矩阵seo系统源码
  • 江都区城乡建设局门户网站运营推广的方式和渠道
  • 哪里有免费的wordpress主题seo怎么优化网站排名
  • 做地方门户网站不备案可以吗百度推广的费用
  • 网站建设 广告推广网站优化seo培训
  • 网站建设难度大吗卡点视频免费制作软件
  • 创建网站时间代码给我免费的视频在线观看
  • 北京建设专职查询网站免费平台推广
  • 南昌做网站排名crm系统网站
  • 织梦网站源码好吗郑州seo排名公司
  • 关镇铨装修到底怎样百度快照怎么优化排名
  • 网站建设培训合肥今天晚上19点新闻联播直播回放
  • 网页设计基础知识点考试搜索引擎优化seo什么意思
  • 重庆的网站设计公司价格网络推广的工作内容是什么
  • c 网站做微信收款功能淘宝直通车推广怎么收费
  • 做h5的网站哪个好建网站用什么软件
  • 做正品的汽配网站seo核心技术排名
  • 浅谈中兴电子商务网站建设模板之家官网
  • 承德网站网站建设网站排名英文
  • 做外贸需要什么网站作品推广
  • 做推广要知道的网站星链友店
  • 怎样用java 做网站站长素材音效网
  • 外贸选品网站创建属于自己的网站
  • 官网免费在线客服系统aso安卓优化公司
  • 海口绿色创意网络科技有限公司线上seo关键词优化软件工具