首页 > 其他分享 >按属性值过滤 Firefly 语义切片对象存储 Observables

按属性值过滤 Firefly 语义切片对象存储 Observables

时间:2022-10-01 09:46:35浏览次数:93  
标签:Firefly 存储 语义 切片 事件 Observables 属性

按属性值过滤 Firefly 语义切片对象存储 Observables

Image by 恩里克 from 关注

设想

我们希望能够观察由属性过滤的反应萤火虫语义切片对象存储事件 姓名 价值 .

[

@fireflysemantics/切片

建造…

www.npmjs.com

](https://www.npmjs.com/package/@fireflysemantics/slice)

方法

使用 onFilteredEvent<E> 作为 Firefly Semantics Slice 实用程序库的一部分提供的函数。它是这样定义的。

 导出函数 onFilteredEvent<E> (  
 值:任何,  
 属性名:字符串  
 obs:可观察的<E>): 可观察的<E>{  
 返回 obs.pipe(  
 过滤器 ((e) => !! (e && e [propertyName] === value)));  
 );  
 }

RxJS 筛选 表达式检查事件 ( e ) 被定义并且 价值 参数匹配由标识的值 财产名称 争论。这 观测值 论据是 可观察的 Firefly 语义切片对象存储提供的参数。

演示

在这个演示中,我们创建了一个 命名事件 具有 姓名 我们将定位的属性。

 导出类型 NamedEvent = { name: string }; 常量命名事件:命名事件 = {名称:'hilde'};

我们还创建了实例 命名事件 环境 姓名 希尔德 .我们使用它来初始化我们的对象存储。

 常量开始:OStoreStart = {  
 事件:{值:命名事件},  
 }; 接口 ISTART 扩展 KeyObsValueReset {  
 事件:ObsValueReset;  
 }  
 让操作系统:OStore<ISTART> =新的OStore(开始);

我们现在可以过滤事件 财产 姓名 被设定为 希尔德 像这样:

 const hildeEvents$: 可观察的<NamedEvent>= onFilteredEvent<NamedEvent> (  
 '希尔德',  
 '姓名',  
 OS.S.event.obs  
 );

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明

本文链接:https://www.qanswer.top/40098/35410109

标签:Firefly,存储,语义,切片,事件,Observables,属性
From: https://www.cnblogs.com/amboke/p/16746796.html

相关文章

  • HTML03.语义化
    语义化什么是语义化每一个HTML元素都有具体的含义a元素:超链接p元素:段落h1元素:一级标题所有元素与展示效果无关元素展示到页面中的效果,应该是由CSS决定。因......
  • C++11:移动语义
    为什么需要移动语义#include<iostream>usingnamespacestd;classTest{public:Test(inta=0){//普通构造函数d=newint(a);cout<<"构造函......
  • 语义化
    1.每一个HTML元素都有具体的含义>a元素:超链接 p元素:段落 h1元素:一级标题2.所有元素与展示效果无关元素展示到页面中的效果应该由CSS决定 应为浏览器带......
  • std:move() 作用 和 移动语义后 右值行为,unique_ptr的"移动"操作问题
    unique_ptr不能进行赋值操作,但是可以有返回unique_ptr的函数,由此产生的问题: 结论1:std:move()只是将一个实参强行转换为右值引用。我们知道对象初始化时有构造函数,拷......
  • HTML语义化标签 有哪些?
    html每个标签都有自己的含义,语义化是指使用语义恰当的标签,是页面结构更清晰,页面元素有含义,让人容易理解常见的有:header:定义页面的展示区域,通常包含logo,导航,搜索......
  • 十、Flink中的时间和窗口之时间语义
    时间语义“时间”,从理论物理和哲学的角度解释,可能有些玄妙;但对于我们来说,它其实是生活中再熟悉不过的一个概念。一年365天,每天24小时,时间就像缓缓流淌的河,不疾不徐、无休......