Opublikowano:
15.09.2022 - tagi:
Operator takeWhile wysyła dane z obiektu Observable do momentu, gdy zdefiniowany warunek zostaje spełniony. Jeśli określony warunek nie zostanie spełniony dane z Observable przestają być wysyłane.
Przykład import { interval } from 'rxjs' ;
import { takeWhile } from 'rxjs/operators' ;
const timer$ = interval (1000 );
timer$.pipe (
takeWhile (value => value <= 3 )
).subscribe (console .log );
Do operatora takeWhile przekazujemy funkcję, w której definiujemy warunek, jaki musi zostać spełniony, żeby dane były emitowane ze źródła. Jeśli tak zdefiniowany warunek nie zostanie spełniony obiekt Observable zakończy wysyłanie danych.
Opublikowano:
08.09.2022 - tagi:
Operator take służy do pobrania N razy danych wysłanych z Observable .
Na przykład chcemy nasłuchiwać tylko trzy raz zdarzenia kliknięcia klawisza Enter . Później już nie chcemy pobierać sygnałów z Observable .
Przykład import { fromEvent } from 'rxjs' ;
import { map, filter, take } from 'rxjs/operators' ;
const observable = fromEvent (document , 'keydown' ).pipe (
filter (event => event.key === 'Enter' ),
take (3 ),
map (event => event.key )
);
observable.subscribe (console .log );
Opublikowano:
06.09.2022 - tagi:
Opublikowano:
31.08.2022 - tagi:
W sierpniu opublikowałem 9 wpisów :
RxJS :
Operator filter Webstorm :
Jak zlokalizować nieużywany kod w projekcie? Inne :
Ubuntu: Jak sparować słuchawki Airpods Pro? JavaScript :
Jak zapobiec zmianie wartości tablicy? Czym jest czysta funkcja? Jak stworzyć głęboką kopię zagnieżdżonego obiektu? Jak pominąć niektóre właściwości obiektu? Narysowałem dwa komiksy:
Big problem, small steps "Is task ready?" Driven Development Przeczytałem cztery książki:
Marsjanin - Andy WeirProjekt zdrowie - Anders Hansen, Carl Johan SundbergZemsta najlepiej smakuje na zimno - Joe AbercrombieLegenda o samobójstwie - David VannPrzesłuchałem cztery audiobooki:
Czarny dom - Stephen King, Peter StraubTa druga - Therese BohmanHow to Have a Beautiful Mind - Edward De BonoNorwegian Wood - Haruki MurakamiOpublikowano:
30.08.2022 - tagi:
Załóżmy, że mamy obiekt jak poniżej:
{
name : 'Some product' ,
price : 100 ,
currency : 'PLN' ,
weight : 1.5 ,
size : 'L'
}
I chcielibyśmy pobrać większość właściwości tego obiektu, ale pozbyć się niektórych. Na przykład chcemy pominąć: weight i size . Jak rozwiązać ten problem?
Możemy użyć operatora spread : ... . Przykład
const obj = {
name : 'Some product' ,
price : 100 ,
currency : 'PLN' ,
weight : 1.5 ,
size : 'L'
};
const { weight, size, ...newObj } = obj;
console .log (newObj);
Wynik:
{
name : 'Some product' ,
price : 100 ,
currency : 'PLN'
}
Nowsze wpisy Poprzednie wpisy