自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(3)
  • 收藏
  • 关注

原创 NodeJS 异步操作:更为优雅的实现:thenjs

在上一节中,我们实现了批量文件读取,即循环异步函数的并发和有序操作。 总结为: 并发操作可以在Array.forEach 和 Array.map 中进行; 有序操作则在循环中对Promise加入await关键字,意味着同步等待结果,并用async修饰整个函数;由于需要实现在批量读取完成后回调的功能,例如提示操作完成,统计结果等,我们需要在每个循环中判断是否读取到了最后一个 文

2017-05-10 11:34:15 10923

原创 NodeJS 异步操作:事件队列的有序与并发操作

在上一节中我们介绍了NodeJS基础的异步回调实现方法,实现了异步的递归函数摆脱了‘回调地狱’。最后引入了Promise 特性将异步回调实现地更加优雅。 然而基于Promise的链式调用方法目前看似只能实现硬编码。基于上一节的问题,我们有一个文件列表,需要顺次读取其中的内容并打印。在这里我们引入es7的 Async 和 Await 关键字。 先实现一个简单的例子,在暂停5秒后在控制台输出endc

2017-05-08 13:46:05 2131

原创 NodeJS 异步操作:摆脱‘Callback hell’初谈

众所周知,NodeJS具有的单线程,事件驱动,异步非阻塞IO模型,使得其在IO密集型程序,尤其是大型的Web服务中占有很大的优势。下面就来谈谈几种NodeJS异步回调的实现。 最常规的一种是:import fs from 'fs';fs.readFile(__dirname + '/a.txt', 'utf-8', (err, data) => { if(!err){ c

2017-05-08 10:41:16 502 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除