【文件属性】:
文件名称:affection:希望我有一些..声明性的副作用
文件大小:7KB
文件格式:ZIP
更新时间:2021-03-19 17:45:56
data-driven declarative side-effects JavaScript
感情
声明性副作用
npm install affection
情感是一个用于将副作用描述为纯数据并提供合成实用程序的库。该项目旨在通过不使用生成器来改进类似的库。
生成器使测试变得困难,因为:
他们可以具有内部状态。
该功能的每个部分都不能单独进行测试。
该功能的每个部分只能在其之前的部分之后到达。
发电机很尴尬。使用next()与生成器进行next()并不像函数调用那样简单。
生成器的组成比固有的功能难。
因此,情感与功能有关,其目标是:
通过使用纯函数来提高可测试性。
通过副作用的单点组合来改善代码重用。
让我们看看我们如何做。
例子
第一个示例不使用任何合成。
import { run , call , callMethod } from 'affection'
const getJSON = url => [
call ( fetch , [ url ] ) ,
res
【文件预览】:
affection-master
----.travis.yml(862B)
----LICENSE(1KB)
----test()
--------index.js(413B)
----README.md(6KB)
----.gitignore(933B)
----index.js(2KB)
----package.json(808B)