на основе двух сабжектов? После эмита первого - показываем, после эмита второго - закрываем. Начал делать как-то вот так
keywordsLoading$ = this.keywordsFetchStart.pipe(
mapTo(true),
switchMap(() => this.keywordsFetchEnd)
).pipe(mapTo(false));
Но очевидно срабатывает уже после эмита второго сабжекта. Как эмитнуть true до switchMap?)
а может вместо mapTo попробовать оператор startWith?
keywordsLoading$ = this.keywordsFetchStart.pipe( switchMap(() => this.keywordsFetchEnd.pipe(map(() => false), startWith(true))) );
loading$ = merge(str1$, str$).map((data) => { if(data.str1) { return false} else { return true}});
merge
Обсуждают сегодня