文件名称:fizz:简单的功能状态机库
文件大小:215KB
文件格式:ZIP
更新时间:2024-03-08 01:03:19
TypeScript
嘶嘶声 Fizz是用于构建状态机的小型库,可以有效地管理复杂的事件序列。 安装 yarn add @tdreyno/fizz 设计 Fizz尝试提供一种“纯Javascript”的API,并且以纯功能的方式运行[^ 1]。 状态仅仅是接受action函数,这是我们要应用于当前状态的事件。 动作是提供type键以区别于其他动作类型的对象。 它与Redux动作的格式非常相似。 状态返回一个或多个副作用(或任务的一个或多个副作用),它们只是简单的函数,将按照它们在状态转换结束时生成的顺序进行调用。 美国可以enter通过发送编Enter动作。 这是一个简单状态的示例,在进入时会记录一条消息。 function MyState ( action ) { switch ( action . type ) { case "Enter" : return log (
【文件预览】:
fizz-main
----.releaserc(654B)
----package.json(3KB)
----.github()
--------dependabot.yml(252B)
--------FUNDING.yml(63B)
--------pull_request_template.md(359B)
--------ISSUE_TEMPLATE()
--------workflows()
----.prettierrc(109B)
----.prettierignore(33B)
----jest.config.js(6KB)
----LICENSE(2KB)
----CONTRIBUTING.md(5KB)
----src()
--------runtime.ts(7KB)
--------__tests__()
--------errors.ts(1KB)
--------action.ts(1004B)
--------subscriptions.ts(1KB)
--------context.ts(2KB)
--------core.ts(5KB)
--------index.ts(308B)
--------state.ts(3KB)
--------effect.ts(3KB)
--------react()
----.eslintrc.js(666B)
----tsconfig.json(714B)
----.devcontainer()
--------Dockerfile(843B)
--------devcontainer.json(878B)
----faq.md(127B)
----.gitignore(77B)
----commitlint.config.js(67B)
----README.md(5KB)
----yarn.lock(444KB)
----SUMMARY.md(144B)
----.vscode()
--------launch.json(609B)
--------settings.json(55B)