- 博客(3)
- 收藏
- 关注
原创 NodeJS 异步操作:更为优雅的实现:thenjs
在上一节中,我们实现了批量文件读取,即循环异步函数的并发和有序操作。 总结为: 并发操作可以在Array.forEach 和 Array.map 中进行; 有序操作则在循环中对Promise加入await关键字,意味着同步等待结果,并用async修饰整个函数;由于需要实现在批量读取完成后回调的功能,例如提示操作完成,统计结果等,我们需要在每个循环中判断是否读取到了最后一个 文
2017-05-10 11:34:15 10957
原创 NodeJS 异步操作:事件队列的有序与并发操作
在上一节中我们介绍了NodeJS基础的异步回调实现方法,实现了异步的递归函数摆脱了‘回调地狱’。最后引入了Promise 特性将异步回调实现地更加优雅。 然而基于Promise的链式调用方法目前看似只能实现硬编码。基于上一节的问题,我们有一个文件列表,需要顺次读取其中的内容并打印。在这里我们引入es7的 Async 和 Await 关键字。 先实现一个简单的例子,在暂停5秒后在控制台输出endc
2017-05-08 13:46:05 2183
原创 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 542 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人