草庐IT

rxjs_observable

全部标签

javascript - 管道 RxJS 可观察到现有主题

有正在使用的现有主题:constfooSubject=newBehaviorSubject(null);还有另一个可观察对象(本例中的另一个主题):constbarSubject=newSubject();barSubject.subscribe(value=>fooSubject.next(),err=>fooSubject.error(err),()=>fooSubject.complete());barSubject.next('bar');代码有效但看起来很笨拙。是否有更好的方法将barSubjectobservable管道(广义上,不一定使用pipe运算符)fooSubjec

javascript - 使用 Observable 检测变量的变化

我想我误解了应该如何使用Observables。我想输入一个值,当值发生变化时,它应该发出新值。我以为那是他们的目的,但所有的教程和文档似乎都没有这样做,但与此同时,我总是看到他们以这种方式应用。例如,在Angular中,当您订阅“FirebaseListObservable”时,当firebase中的值更改时,它会触发订阅中的快照。我想为我自己的变量做那个。假设我只有一个字符串变量,当它发生变化时,它会触发所有订阅。 最佳答案 通常我会将我的可观察对象放在组件中订阅的服务中,但为了方便回答这个问题,我将它们全部捆绑在一个类中。我列

javascript - 从元素属性值初始化 Knockout observable

我有一个元素,该元素拥有一个属性,该属性的值绑定(bind)到一个knockout可观察对象:当元素加载时,我希望observable包含在dom元素上定义的值,但是它加载为undefined并且该属性从dom元素中一起删除:是否可以从dom元素属性初始化可观察到的knockout值,并保留dom元素属性的值?更新:http://jsfiddle.net/5Z2SC/10/ 最佳答案 另一种选择是使用自定义绑定(bind),并在init函数中收集元素的当前值。在我看来,这更加可重用。ko.bindingHandlers.transf

javascript - typescript : How to resolve 'rxjs/Rx has no exported member ' SubscriptionLike'

我在这里尝试遵循这个例子https://www.youtube.com/watch?v=gxCu5TEmxXE,但是在执行tsc-p时,出现错误。有什么我需要导入的吗?错误:node_modules/@angular/common/src/location/location.d.ts(1,10):错误TS2305:模块'"...functions/node_modules/rxjs/Rx"'没有导出成员'SubscriptionLike'。TS文件import"zone.js/dist/zone-node";import*asfunctionsfrom"firebase-functio

javascript - 在 rxjs Observable 中抛出错误

我试图在rxjsObservable中抛出一个错误newObservable(subscriber=>{Observable.throw("error1");returnObservable.throw("error2");}).subscribe(()=>{},err=>console.error(err));错误1​​未被捕获。error2给出编译错误:Argumentoftype'(this:Observable,subscriber:Subscriber)=>ErrorObservable'isnotassignabletoparameteroftype'(this:Obser

javascript - rxjs - 丢弃 future 返回的可观察对象

所以这是我的可观察代码:varsuggestions=Rx.Observable.fromEvent(textInput,'keyup').pluck('target','value').filter((text)=>{text=text.trim();if(!text.length)//emptyinputfield{this.username_validation_display("empty");}elseif(!/^\w{1,20}$/.test(text)){this.username_validation_display("invalid");returnfalse;}re

javascript - RxJS Promise Composition(传递数据)

我是Rx的新手,我发现很难找到关于组合promise的文档,以便将来自第一个promise的数据传递到第二个等等。这是三个非常基本的promise,对数据的计算并不重要,只是必须使用先前promise中的数据完成一些异步操作。constp1=()=>Promise.resolve(1);constp2=x=>{constval=x+1;returnPromise.resolve(val);};constp3=x=>{constisEven=x=>x%2===0;returnPromise.resolve(isEven(x));};实现我所说的构图的传统方式:pl().then(p2).

javascript - 检查对象是否是 Observable

我正在使用RxJS5并且有这个方法:Queue.prototype.drain=function(obs,opts){};在该方法中,我想检查用户是否为第一个参数传入了一个Observable,或者他们是否省略了Observable而只是传入了一个选项对象.所以基本上我需要做这样的事情:if(!Rx.Observable.isObservable(obs)){//thismethodisfictitiousopts=obs||{};obs=Rx.Observable.interval(1000);}我假设RxJS为用户提供了这种检查,但我找不到向您展示如何进行这种类型检查的文档。有人知

javascript - RxJs:轮询直到完成间隔或收到正确的数据

我如何使用RxJs在浏览器中执行以下场景:提交数据到队列进行处理取回工作ID每1秒轮询一次另一个端点,直到结果可用或60秒过去(然后失败)我想出的中间解决方案:Rx.Observable.fromPromise(submitJobToQueue(jobData)).flatMap(jobQueueData=>Rx.Observable.interval(1000).delay(5000).map(_=>jobQueueData.jobId).take(55)).flatMap(jobId=>Rx.Observable.fromPromise(pollQueueForResult(job

javascript - 如何在事件上使用带有 Socket.IO 的 RxJs

我想在我的socket.on('sense',function(data){});中使用RxJS。我对可用的文档很少而且对RxJS缺乏了解感到困惑和困惑。这是我的问题。我有一个distSensor.js有一个函数pingEnd()functionpingEnd(x){socket.emit("sense",dist);//pingEndisfiredwhenanInterruptisgenerated.}在我的App.js中我有io.on('connection',function(socket){socket.on('sense',function(data){//console.l