博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[Compose] 11. Use Task for Asynchronous Actions
阅读量:5362 次
发布时间:2019-06-15

本文共 909 字,大约阅读时间需要 3 分钟。

We refactor a standard node callback style workflow into a composed task-based workflow.

 

For example we have the code as following:

 

We want to wrap async functions (readFile and writeFile) into Task. Therefore it becomes composeable.

const Task = require('data.task')const fs = require('fs')const readFile = name =>   new Task((rej, res) =>           fs.readFile(name, 'utf-8',                      (err, contents) => err ? rej(err) : res(contents)));const writeFile = (name, content) =>   new Task((rej, res) =>           fs.writeFile(name, contents,                        (err, _) => err ? rej(err): res(content)));const app = () =>   readFile('config.json') //return Task()    .map(contents => contents.replace(/8/g, '6'))    .chain(replaced => wirteFile('config.json',  replaced));  //flat Task(Task()) --> Task()app.fork(console.error, console.log);

 

转载于:https://www.cnblogs.com/Answer1215/p/6197973.html

你可能感兴趣的文章
最近邻与K近邻算法思想
查看>>
【VS开发】ATL辅助COM组件开发
查看>>
FlatBuffers In Android
查看>>
《演说之禅》I & II 读书笔记
查看>>
thinkphp3.2接入支付宝支付接口(PC端)
查看>>
response和request
查看>>
【转】在Eclipse中安装和使用TFS插件
查看>>
回到顶部浮窗设计
查看>>
C#中Monitor和Lock以及区别
查看>>
【NOIP2017】奶酪
查看>>
$ 一步一步学Matlab(3)——Matlab中的数据类型
查看>>
5.6.3.7 localeCompare() 方法
查看>>
Linux下好用的简单实用命令
查看>>
描绘应用程序级的信息
查看>>
php环境搭建脚本
查看>>
FTP主动模式与被动模式说明
查看>>
php 编译常见错误
查看>>
MES架构
查看>>
高性能JavaScript-JS脚本加载与执行对性能的影响
查看>>
hdu 2767(tarjan)
查看>>