美文网首页
reduce处理异步同步化

reduce处理异步同步化

作者: 圈圈不能用 | 来源:发表于2017-07-04 15:00 被阅读0次

在业务开发中遇到了一个场景,需要command-line linerface,然后程序根据用户输入做出不同处理,并且用户的输入是连续的。在查找了node.js的文档后,我找到了readLine的api。

什么是readLine

readLine是node.js里实现标准输入输出的模块,通过这个模块我们可以以逐行的方式读取数据流。

如何使用readLine

1.创建readLine实例

2.学习里面的接口方法

3.学习监听与处理readLine方法

在createInterface里,传入标准输入输出作为数据的输入和输出

在question方法的回调函数里,获取用户的输入并做相应处理,同时用close来结束程序。

promise

找到了readLine,可以满足我在终端用question来询问用户,进行终端输入了。本文真正的讲点从这里开始了,由于每一个question都是异步的,所以我们的多个终端顺序输入遇到了挑战。

首先,把每一个输入操作都转成Promise的异步,将所有的操作放到数组里面,其次利用reduce累加器的效果,实现异步操作顺序化。

详情见:

我的微博-reduce

相关文章

  • reduce处理异步同步化

    在业务开发中遇到了一个场景,需要command-line linerface,然后程序根据用户输入做出不同处理,并...

  • ES6的学习(下)

    promise:异步操作同步化 同步 -- 串行 简单、方便异步 -- 并行 性能高、体验好promise的是...

  • 微信小程序http请求封装

    微信小程序中request请求都是异步请求的,封装的http请求 使用promise请求将异步请求变成同步化,保存...

  • bluebird

    1.Promise.reduce 遍历异步方法: 2.Promise.props 处理一个对象,对象的每一个属性都...

  • Promise&async await

    Promise: ES6 新增的语法,是异步问题同步化解决方案 ,同时解决了回调地狱的问题; Promise解决:...

  • 微信小程序中使用co来处理异步流程

    co是一个基于ES6 Generator特性实现的【异步流程同步化】写法的工具库。 co需要使用Promise特性...

  • 使用多线程提高REST服务性能

    目录 使用Runnable异步处理rest服务 使用DeferredResult异步处理rest服务 异步处理配置...

  • Generator函数的实际应用

    1.异步操作的同步化表达 2.控制流管理 (针对同步任务) 对于层层嵌套的操作,一般写法 使用Generator函...

  • 第七周随笔--网络请求

    需要异步处理,所以构造一个异步处理的类//异步任务处理class RequestNetworkDataTask e...

  • Android异步处理机制:Handler,Looper,Mes

    Android异步处理机制:Handler,Looper,MessageQueue 异步处理消息概念: 异步消息处...

网友评论

      本文标题:reduce处理异步同步化

      本文链接:https://www.haomeiwen.com/subject/sfcxhxtx.html