![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JavaScript
文章平均质量分 75
Nightwish93
本人为南加州大学在读计算机专业在读研究生。17年暑假赴西雅图亚马逊总部实习,并积极寻找全职工作。本人的兴趣和研究领域为基于JavaScript的前后端,移动端及全栈开发,基于分布式的爬虫,数据库和云计算,搜索引擎算法等。
目前主要项目方向为: NodeJS, React, React Native 等以JavaScript为主的全栈开发
基于Python的分布式爬虫及搜索引擎网站开发等。
Github账号:https://github.com/junzhiwang
Linkedin账号: https://www.linkedin.com/in/junzhiwang/
展开
-
NodeJS 异步操作:更为优雅的实现:thenjs
在上一节中,我们实现了批量文件读取,即循环异步函数的并发和有序操作。 总结为: 并发操作可以在Array.forEach 和 Array.map 中进行; 有序操作则在循环中对Promise加入await关键字,意味着同步等待结果,并用async修饰整个函数;由于需要实现在批量读取完成后回调的功能,例如提示操作完成,统计结果等,我们需要在每个循环中判断是否读取到了最后一个 文原创 2017-05-10 11:34:15 · 10943 阅读 · 0 评论 -
NodeJS 异步操作:事件队列的有序与并发操作
在上一节中我们介绍了NodeJS基础的异步回调实现方法,实现了异步的递归函数摆脱了‘回调地狱’。最后引入了Promise 特性将异步回调实现地更加优雅。 然而基于Promise的链式调用方法目前看似只能实现硬编码。基于上一节的问题,我们有一个文件列表,需要顺次读取其中的内容并打印。在这里我们引入es7的 Async 和 Await 关键字。 先实现一个简单的例子,在暂停5秒后在控制台输出endc原创 2017-05-08 13:46:05 · 2145 阅读 · 0 评论 -
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 · 506 阅读 · 1 评论