monio:JS的具有异步功能的IO monad

时间:2024-04-08 14:47:49
【文件属性】:

文件名称:monio:JS的具有异步功能的IO monad

文件大小:24KB

文件格式:ZIP

更新时间:2024-04-08 14:47:49

javascript monads js functional-programming fp

莫尼奥 Monio(mō'ne-yo)是适用于JS的具有异步功能的IO Monad(包括“ do”样式),并添加了多个同伴monad。 看到它在行动 概述 Monio平衡了monad的功能-通常被非FP程序员认为是学术和令人费解的-在实用上拥抱绝大多数JS程序的现实:范式混合(一些OO,一些FP以及很多必要的命令程序代码)。 Monio背后的驱动灵感是IO monad(可用于管理副作用),它以熟悉的async..await代码的形式还支持JS人机工程学异步(基于async..await )的“ do-style”语法。 IO是惰性的,因此在调用run(..)方法之前不会触发其操作。 Monio的IO是诺言的转换,这意味着当在IO中产生诺言时,它们会自动展开。当然,这意味着以后的IO操作将被推迟。如果链中的任何IO产生承诺,则run(..)的结果将“提升”为一个承诺,该承诺将在整个IO


【文件预览】:
monio-master
----LICENSE.txt(1KB)
----src()
--------either.js(2KB)
--------io.js(6KB)
--------io-event-stream.js(8KB)
--------lib()
--------io-helpers.js(7KB)
--------nothing.js(787B)
--------async-either.js(2KB)
--------just.js(1KB)
--------maybe.js(2KB)
--------copyright-header.txt(111B)
--------index.js(540B)
----scripts()
--------build-all.js(1KB)
----.npmignore(73B)
----.travis.yml(171B)
----test()
--------io.test.js(229B)
--------io-event-stream.test.js(266B)
--------maybe.test.js(5KB)
--------either.test.js(5KB)
--------utils.js(437B)
--------async-either.test.js(258B)
--------nothing.test.js(2KB)
--------io-helpers.test.js(252B)
--------just.test.js(2KB)
----.mzrc(119B)
----README.md(7KB)
----.editorconfig(177B)
----.gitignore(72B)
----package.json(3KB)

网友评论