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

安徽省住房和城乡建设厅网站快速网站seo效果

安徽省住房和城乡建设厅网站,快速网站seo效果,常州做网站建设,做网站电脑配置本篇文章又是一期优雅的代码编程介绍———回调函数。 传统的nodejs编程都是这样的 const fs require(fs) fs.readFile(test.txt,utf8, function(err, dataStr){if(err){} }) 嵌套层级如果多了就成回调地狱了。如果我们将这种风格的代码转换成这样呢? 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,argscallback
5.最后调用这个函数并传入上下文。

  • promisfyNoError:和上述逻辑一样除去了err对象的部分;
  • waitFor:对普通事件监听和流处理做的promisfy封装;

结束语

对于回调这种风格的函数还有事件监听和数据流进行promisfy处理后,就节省了很多很多代码行数,清晰明了。优雅的风格依然还在,还能做一个艺术工程师。

类似的,我们在微信网页开发的时候使用weixin-jssdk,也可以自己封装一个promisfy风格的函数。我们的代码里也不会有看着费劲的屎山了。

wx.request({xxx:'',xxx:'',xxx:'',success(){},fail(){}
}) 

最后

为大家准备了一个前端资料包。包含54本,2.57G的前端相关电子书,《前端面试宝典(附答案和解析)》,难点、重点知识视频教程(全套)。



有需要的小伙伴,可以点击下方卡片领取,无偿分享

http://www.yidumall.com/news/105403.html

相关文章:

  • 如何建设企业人力资源网站酒店机票搜索量暴涨
  • 网站建设需要单独一台服务器吗北京百度推广开户
  • 网站需求分析文档手机网站建设价格
  • 合肥手机网站建设seo有哪些作用
  • 婚庆设计图网站如何搭建一个网站
  • 菜鸟如何做网站汽车营销策划方案ppt
  • 上海专业的网站建杭州百度快速排名提升
  • 头像代做网站短视频营销优势
  • 建网站在哪买域名好点手游推广平台有哪些
  • 隆昌市住房和城乡建设厅网站济南优化网络营销
  • 旅游网站开发意义和背景google权重查询
  • 网站界面设计需求营销网站建设免费
  • 做的好的网站营销微信公众号seo搜索优化公司排名
  • 做网络推广常用网站高端网站建设企业
  • 北京空间优化平台深圳seo外包
  • 给别人生日做网站企业推广策划
  • 网站开发的著作权和版权上海网站推广系统
  • 供应链网站制作学前端去哪个培训机构
  • 旅游网站建设目标分析国外搜索引擎排行榜
  • 江苏做网站价格百度seo怎么把关键词优化上去
  • 中煜建设有限公司网站百度推广seo自学
  • 罗源福州网站建设网站宣传推广文案
  • 做外贸搜索外国客户的网站互联网舆情
  • 网站建设的六个步骤百度图片识别搜索引擎
  • 优化网站的步骤案列全国疫情最新数据
  • 网页免费版如何进行seo
  • 如何建立免费微网站网站规划
  • wordpress文章不显示摘要百度seo自然优化
  • 电子商务网站建设的一般流程万网域名注册官网查询
  • 网站的前端用什么语言什么是seo营销