javascript - Tuo { map } kirjastoista 'lodash', 'rxjs', 'ramda' samaan aikaan vaarantamatta luettavuutta

Kuinka tuodaan map tai merge tai mikä tahansa muu funktio useista tuonnista?

import { map } from 'lodash'; import { map } from 'rxjs/operators'; import { map } from 'ramda';

Ilmeinen vastaus on:

import { map

Lue lisää →

javascript - Kuinka toteuttaa ajan umpeutumisen hot-observable RxJS:ssä (tai yleisesti Reactive Extensionsissa)

Haluaisin toteuttaa Aikakatkaisu-välimuistin RxJs:llä. Tässä on esimerkki "tavallisesta" välimuistista:

//let this represents "heavy duty job" var data = Rx.Observable.return(Math.random() * 1000).delay(2000); //and we want to cache result

Lue lisää →

javascript - RXJS if havainnollistettuna ehdollisena

Haluan käyttää Rx.Observable.if suorittamaan toisen kahdesta observablesta, jos ehdollinen observable ratkaisee arvoksi true tai false.

Mitä haluan saavuttaa, näyttäisi jotenkin tältä:

Rx.Observable.if(conditionalObservable.map(x => x.length > 0), firstObservable, secondObservable).subscribe()

Lue lisää →

javascript - Virhe: Moduulia "rxjs/operators" ei löydy Ionic Angularissa

Yritän ajaa Ionic-projektiani. Se toimi hyvin muutama päivä sitten, mutta nyt en vain pysty ajamaan sitä, mitä ikinä teenkään. Tämä virhe ilmestyy! Yritin poistaa Rxjs:n package.json:stä ja node_modulesista, myös kommentoin kaikki kohdat, joissa käytin Rxjs:ää, silti tämä virhe ilmestyy. Kokeilin Ubunt

Lue lisää →

javascript - RxJS-takaisinkutsu prioriteetilla

Minulla on vaikeuksia keksiä tämä virta.

Etsimäni on jotain sellaista kuin debounceTime, mutta prioriteetilla.

Joten jos minulla on tapahtumia muodossa { type: 'a', priority: 2 }. Nämä tapahtumat on viivästettävä muutamalla sekunnilla, mutta sen sijaan että viimeinen tapahtuma lähetettäisiin, lähetetään korkea

Lue lisää →

javascript - RXJS Ketjuta riippuvaiset observables peräkkäin, mutta saa jokaisen emission edistymispalkkia varten

Minulla on ongelma, ja olen yrittänyt löytää ratkaisua käyttämällä RxJs:ää, mutta en tunnu löytävän sellaista, joka sopisi siihen...

  • Minulla on 3 erilaista REST-pyyntöä, jotka kutsutaan peräkkäin, ja jokainen niistä tarvitsee edell

    Lue lisää →

javascript - RxJS: Kuinka voin tehdä "if"-lauseen Observablesin kanssa?

Sanotaan, että minulla on kaksi havaittavaa muuttujaa ja haluan kuunnella muutoksia yhdessä havaittavassa muuttujassa, jos toisen muuttujan arvo täyttää tietyn ehdon. Yritin sitä zip:lla, mutta näyttää siltä, että saan ilmoituksen vain, jos molemmat havaittavat muuttujat muuttuvat, mutta haluan saada ilmoituks

Lue lisää →

javascript - Laske tapahtumat ajan kuluessa ja tuota summa kerran sekunnissa RxJS:ssä

Onko mahdollista laskea tapahtumia tietyn ajan kuluessa ja saada summa kerran sekunnissa RxJS:ssä? Minulla on jatkuva, ikuisesti jatkuva tapahtumavirta. Joka sekunti haluaisin saada tapahtumien kokonaismäärän viimeisen 5 minuutin aikajaksolta. Ajatuksena on

Lue lisää →

Kuinka rajoittaa mousemove-tapahtumaa RxJs:ssä käytettäessä Angular 2:ta ja Typescriptiä?

Olen prosessissa oppia RxJs:ää. Käytän Angular2 rc3:ta. Seuraava virta toimii, mutta se antaa minulle liian monta mousemove-tapahtumaa. Haluan hidastaa niitä käyttämällä aikaa (throttling) tai toista ohjausvirtaa. Kuinka voin tehdä sen?

Hiiren

Lue lisää →

typescript - Yhdistetyt putkittuvat operaattorit RxJS:n/Angularin kanssa

Onko mahdollista (en löydä tästä mitään kattavaa) yhdistää useita pipattavia operaattoreita yhteen funktioon, jotta voin putkittaa sen ja käyttää uudelleen toisessa metodissa?

Asia on näin:

public ngOnInit(): void { this.route.url .pipe( switchMap( (ids: UrlSegment[]) =&

Lue lisää →