HarmonyOS 2 Menrva:高效简洁的数据流利器
HarmonyOS 2 Menrva,一个功能强大的数据流库。
安装
npm install menrva
var menrva = require('menrva');
menrva.some('awe'); // 没错,就是这么简单!
API
信号 (Signal)
Menrva 的核心是 Signal。Signal 是一个抽象类,不能直接创建。类似的概念有:FRP 中的行为,bacon.js 中的属性。
您可以向 Signal 的原型添加方法,这些方法将在所有信号上可用。
信号图 (Signal graph)
map(@: Signal a, f: a -> b, eq = egal: b -> boolean): Signal b
信号值 (onValue)
onValue(@: Signal a, callback: a -> void) -> Unsubscriber
添加值回调。callback 会立即使用信号的当前值执行。在第一次执行后,每次信号的值发生变化时,callback 都会再次执行。返回值是一个函数,如果执行,它将删除回调。
获取值 (value)
value(@: Signal a): Signal a
返回信号的当前值。
来源 (Source)
可以设置值的信号。类似的概念是:Bacon.js 中的 EventStream。
344.08KB
文件大小:
评论区