草庐IT

observable2

全部标签

swift - RxSwift 最小 Observable.create 示例

目前我正在尝试让RxSwift工作。我想创建一个自定义的Observable。但我认为我做错了什么。我已经提炼出我对这个最小样本所做的工作:importFoundationimportRxSwiftclassExample{letexampleObservable:Observable=Observable.create{(observer)inobserver.on(.Next("hello"))observer.on(.Completed)returnAnonymousDisposable{}}letexampleObserver:AnyObserver?funcrun(){sel

c# - DataBinding/WPF C# 的通用 Observable 字典类

我正在尝试在C#中为WPF数据绑定(bind)创建一个Observable字典类。我在这里找到了Andy的一个很好的例子:TwoWayDataBindingWithaDictionaryinWPF据此,我尝试将代码更改为以下内容:classObservableDictionary:ViewModelBase{publicObservableDictionary(Dictionarydictionary){_data=dictionary;}privateDictionary_data;publicDictionaryData{get{returnthis._data;}}private

c# - Rx - 我可以/应该用 Observables 替换 .NET 事件吗?

考虑到ReactiveExtensions(Rx)framework提供的可组合事件的好处,我想知道我的类是否应该停止推送.NET事件,而是公开Rxobservables。例如,使用标准.NET事件获取以下类:publicclassFoo{privateintprogress;publiceventEventHandlerProgressChanged;publicintProgress{get{returnthis.progress;}set{if(this.progress!=value){this.progress=value;//Raisetheeventwhilechecki

c# - C# observer/observable with delegates 的 super 简单示例

我最近开始深入研究C#,但我无法弄清楚在使用该语言实现观察者/可观察模式时委托(delegate)是如何工作的。有人可以给我一个super简单的例子来说明它是如何完成的吗?我用谷歌搜索了这个,但我发现的所有示例要么过于针对特定问题,要么过于“臃肿”。 最佳答案 观察者模式通常用events来实现.这是一个例子:usingSystem;classObservable{publiceventEventHandlerSomethingHappened;publicvoidDoSomething()=>SomethingHappened?.

javascript - Angular2 Observable - 在继续之前等待多个函数调用

我正在尝试通过迁移当前使用Angular1/AngularJS编写的应用程序来提高我对Angular2的了解。有一个功能特别让我难过。我正在尝试复制一个功能,其中调用函数等待继续,直到它调用的函数完成一个promise循环。在AngularJS中,我调用的函数基本上是这样的:this.processStuff=function(inputarray,parentnodeid){varpromises=[];var_self=this;angular.forEach(inputarray,function(nodeid){switch(parentnodeid){case‘AAA’:va

javascript - 用于创建新元素的 Mutation Observer

我试图在创建特定的div时关闭一个函数。用最简单的术语来说,我有这样的东西:Clickme!$("#foo").live("click",function(e){e.preventDefault();$(this).append($("").html("newdiv").attr("id","bar"));});之前,我有突变事件监听div#bar的创建-像这样:$("#bar").live("DOMNodeInserted",function(event){console.log("anewdivhasbeenappendedtothepage");});是否有使用MutationO

javascript - Angular 2 中的 ChangeDetectionStrategy.OnPush 和 Observable.subscribe

在将Observables与ChangeDetectionStrategy.OnPush一起使用时,我正在努力思考最佳实践。该示例演示了想要显示某种加载消息(或可能是简单的微调动画)的常见场景:Plnkrhere@Component({selector:'my-app',template:`Areweloading?:{{loadingMessage}}`,//Obviously"Default"willnoticethechangein`loadingMessage`...//changeDetection:ChangeDetectionStrategy.Default//Butwh

javascript - 如何让一个 Observable 序列在发射之前等待另一个序列完成?

假设我有一个Observable,像这样:varone=someObservable.take(1);one.subscribe(function(){/*dosomething*/});然后,我有第二个Observable:vartwo=someOtherObservable.take(1);现在,我想subscribe()到two,但我想确保one在之前完成两个订阅者被解雇。我可以在two上使用什么样的缓冲方法让第二个等待第一个完成?我想我要暂停two直到one完成。 最佳答案 我能想到的几种方法import{take,publ

javascript - 类型 'filter' 上不存在属性 'Observable<Event>'

您好,我正在使用带有路由器3.0的Angular2final。我想过滤从this.router.events发出的事件我想做什么:import'rxjs/operator/filter';//...this.router.events.filter((event:Event)=>eventinstanceofNavigationEnd).subscribe(x=>console.log(x))event可以是instanceOfNavigationEnd,NavigationStart或RoutesRecognized但我只想要NavigationEnd.但是我得到一个错误Proper

javascript - 哪些浏览器支持 Object.observe?

哪些浏览器(如果有的话)支持Object.observe?我很惊讶我找不到任何关于此的信息。(您是否知道此功能的任何预计到达时间?)关于Object.observe:“Object.observe允许直接观察对ECMAScript对象的更改。它允许观察者接收按时间排序的更改记录序列,这些记录描述了发生的更改集一组观察到的对象。”—参见ecmascript.org,解决方案部分。)编辑2015年11月:显然Object.observe已被取消:http://www.infoq.com/news/2015/11/object-observe-withdrawnhttps://esdiscu