[英]IO consuming with FP-TS
此代码中forEach
部分的惯用fp替代方案是什么
const ios: IO<void>[] = [...]
ios.forEach(io => io());
?
有一些使用Foldable
sequence_
文档,但在fp-ts@2.0.3中不再可用。
编辑:
我能做的最好的就是
import { array } from 'fp-ts/lib/Array';
array.sequence(io)(ios)();
但是sequence
收集结果,而我与void[]
并没有任何关系。
我想知道同样的事情。 以下似乎有效。
import { IO, io } from 'fp-ts/lib/IO';
import { traverse_ } from 'fp-ts/lib/Foldable';
import { array } from 'fp-ts/lib/Array';
import { identity } from 'fp-ts/lib/function';
import { log } from 'fp-ts/lib/Console';
const actions: Array<IO<void>> = [log('hello'), log('world')];
const action: IO<void> = traverse_(io,array)(actions,identity);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.