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

北京 互联网公司seo外包平台

北京 互联网公司,seo外包平台,网站编辑工作好做吗,小程序云开发文档本篇文章又是一期优雅的代码编程介绍———回调函数。 传统的nodejs编程都是这样的 const fs require(fs) fs.readFile(test.txt,utf8, function(err, dataStr){if(err){} }) 嵌套层级如果多了就成回调地狱了。如果我们将这种风格的代码转换成这样呢#xff1f; const fs … 本篇文章又是一期优雅的代码编程介绍———回调函数。 传统的nodejs编程都是这样的 const fs require(fs) fs.readFile(test.txt,utf8, function(err, dataStr){if(err){} }) 嵌套层级如果多了就成回调地狱了。如果我们将这种风格的代码转换成这样呢 const fs require(fs); const {promisfy, waitFor, promisfyNoError} require(promisfy); const readFile promisfy(fs.readFile); let content await readFile(myfile.txt, {encoding:utf8}); return content; http.createServer(80, function(req, res) {async function handleRequest(req, res) {if (req.method POST) {req.body await waitFor(req.sock, data);}} }) 这种promisfy的风格是不是简洁优雅一行就搞定了。 安装 npm install --save promisfy promisfy包里封装了以下三个函数 promisfy: 处理fs这种回调API。waitFor: 处理监听事件和流的对象具有xx.on(event),xx.on(data),xx.on(end)这些监听事件。promisfyNoError: 处理回调没有错误抛出的API 源码 参数传入需要promisfy的函数和上下文返回值返回一个新函数 const readFile promisfy(fs.readFile); let content await readFile(myfile.txt, {encoding:utf8}); 解析代码 1.通过agruments内置对象取到函数readFile的参数。 2.调用readFile返回的是一个Promise对象。 3.Promise里声明了一个callback函数。callback传入的参数结构是第一个为err对象剩余参数为成功的结果。err对象通过reject函数处理剩余参数用resolve函数处理。 4.处理函数的参数fnArgs,args和callback。 5.最后调用这个函数并传入上下文。 promisfyNoError和上述逻辑一样除去了err对象的部分;waitFor:对普通事件监听和流处理做的promisfy封装 结束语 对于回调这种风格的函数还有事件监听和数据流进行promisfy处理后就节省了很多很多代码行数清晰明了。优雅的风格依然还在还能做一个艺术工程师。 类似的我们在微信网页开发的时候使用weixin-jssdk,也可以自己封装一个promisfy风格的函数。我们的代码里也不会有看着费劲的屎山了。 wx.request({xxx:,xxx:,xxx:,success(){},fail(){} }) 最后 为大家准备了一个前端资料包。包含54本2.57G的前端相关电子书《前端面试宝典附答案和解析》难点、重点知识视频教程全套。 有需要的小伙伴可以点击下方卡片领取无偿分享
http://www.w-s-a.com/news/407152/

相关文章:

  • 网站建设共享骨科医院网站优化服务商
  • 肯尼亚网站域名万能进销存软件免费版
  • 做商城网站价格上海做网站建设
  • 广州制作外贸网站公司阿里云网站模板
  • 做网站为什么要买服务器十堰城市建设网站
  • 西安网站seo技术厂家东莞如何制作免费的网页
  • 做旅游的网站的目的和意义极限优化wordpress
  • 做美食视频网站有哪些品牌营销策划机构
  • 佛山知名营销网站开发wordpress可视化编辑器排行
  • 石岩做网站哪家好石家庄做网站设计
  • 建设网站需要冠县做网站
  • 保定网站seo哪家公司好wordpress教程视频下载
  • 网站开发 哪些文档网站海外推广方法
  • 广西建设局网站首页如何做条形码网站怎么搞
  • 琼海建设网站wordpress 商城站下载地址
  • 网站需要多大数据库divider wordpress
  • 兰州北京网站建设网络广告推广网站
  • 宁晋网站建设森网站建设
  • 网站没有收录原因trel域名
  • 建设门户网站的目的和需求台州专业网站建设方案
  • 苏州网站建设系统方案成都行业网站设计
  • wordpress多说读者墙seo分析师招聘
  • 视频网站开发计划书wordpress文件详情
  • 重庆付费网站推广电商网站 开发周期
  • thinkcmf 做企业网站视频播放类网站建设费用
  • vps网站助手大学选修课网站建设
  • 南浦电商网站建设北京海淀社保网站
  • 传奇网站模板怎么做的吗大连警方最新通告
  • 成都私人做公司网站的北京网站建设需要多少钱
  • 魔客吧是什麼程序做的网站代理厦门网站设计公司