首页 > 代码库 > [Compose] 19. Leapfrogging types with Traversable
[Compose] 19. Leapfrogging types with Traversable
We use the traversable instance on List to reimplement Promise.all() type functionality.
For example we want to conver:
[Task] => Task([])
Conver array of Task, into Task of array value.
To do that we can use traverse.
const fs = require(‘fs‘)const Task = require(‘data.task‘)const futurize = require(‘futurize‘).futurize(Task)const { List } = require(‘immutable-ext‘)const readFile = futurize(fs.readFile)const files = List([‘box.js‘, ‘config.json‘])files.traverse(Task.of, fn => readFile(fn, ‘utf-8‘)).fork(console.error, console.log)
[Compose] 19. Leapfrogging types with Traversable
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。