Size: a a a

Angular - русскоговорящее сообщество

2021 May 14

AO

Aidos Omurzakov in Angular - русскоговорящее сообщество
кстати попутно еще вопрос , как пробросить аргумент из одной функции в другую ?
источник

AO

Aidos Omurzakov in Angular - русскоговорящее сообщество
он используется для одной функции
источник

AO

Aidos Omurzakov in Angular - русскоговорящее сообщество
к слову как я написал
 (freeRes, xml)
он не видет xml
источник

RY

Roman Yazvinsky in Angular - русскоговорящее сообщество
switchMap(result => obs1$.pipe(
   switchMap(result2 => getObs2$(result1, result2).pipe(
       switchMap(result3 => getObs3$(result2, result3)))
источник

AO

Aidos Omurzakov in Angular - русскоговорящее сообщество
как я и изначально написал
источник

RY

Roman Yazvinsky in Angular - русскоговорящее сообщество
А, ну да
Можно еще так:
switchMap(result => obs1$.pipe(map(result2 => [result1, result2])),
switchMap(([result1, result2]) => getObs2$(result1, result2)),
....
источник

AF

Alexei Fedorov in Angular - русскоговорящее сообщество
Как правильно прописать здесь mergeMap, что бы срабатывали не все 30 элементов в массиве, а по 3 элемента.  

Сейчас внутри mergeMap проходит один раз весь массив. Не правильно прописал аргумент concurrent?
источник

АL

Александр Laksan... in Angular - русскоговорящее сообщество
Переслано от Александр Laksan...
Добрый день. Подскажите пожалуйста...
У меня проблема, я не понимаю, как установить timeline . "@ Swimlane / ngx-charts" обновил до версии "18.0.1". Подскажите пожалуйста, как отобразить timeline?.  Ребята закрыли тикет
https://github.com/swimlane/ngx-charts/pull/1593
источник

VM

Vadim Malovaniy in Angular - русскоговорящее сообщество
форкДжоин сработает только когда все 30 элементов завершатся
источник

VM

Vadim Malovaniy in Angular - русскоговорящее сообщество
мб тебе больше подойдет combineLatest
источник

VM

Vadim Malovaniy in Angular - русскоговорящее сообщество
и возможно concurrent не будет работать с of. так как of сразу выполнится. можно delay добавить.
источник

AF

Alexei Fedorov in Angular - русскоговорящее сообщество
from([1.2.3]).pipe(mergeMap(x => x))   - работает. но тут я сам должен следить за тем когда отработает последний раз mergeMap
источник

AI

Artsiom Ivanov in Angular - русскоговорящее сообщество
мб расскажи, чего хочешь добиться, а так:

merge($stream1.pipe(takeLast), $stream2.pipe(takeLast)).pipe(bufferCount(3)).subscribe()
источник

АЖ

Алихан Жумажанов... in Angular - русскоговорящее сообщество
всем привет! у меня есть функция getAddres которое возвращает адреса и после него идет условие с циклом. Бывают моменты когда функция еще не завершилась а условие с циклом выполнились раньше, я пофиксил этот момент так:

of(this.getAddress(address, this.regions)).subscribe(() => {
условие        
});

можете сказать правильно я сделал? Создал стрим из функций и в подписке добавил условие
источник

AI

Artsiom Ivanov in Angular - русскоговорящее сообщество
что внутри this.getAddress? мб там что-то асинхронное?
источник

АЖ

Алихан Жумажанов... in Angular - русскоговорящее сообщество
address.forEach((a: Address) => {
     const currentRegions: IEventLocations = regions.find((r: IEventLocations) => r.id === a.locationId);
     if (currentRegions) {
       currentRegions.address = a.addresses;
     }
   });
источник

AI

Artsiom Ivanov in Angular - русскоговорящее сообщество
если код везде синхронный как могло получиться что “функция еще не завершилась а условие с циклом выполнились раньше”?

of().subscribe() - в данном случае ничего все равно не решает
источник

АЖ

Алихан Жумажанов... in Angular - русскоговорящее сообщество
тут я беру адреса и каждому региону добавляю ключь address и присваиваю. Но вопрос не в этом, создавать стрим из функции хорошая практика?
источник

АЖ

Алихан Жумажанов... in Angular - русскоговорящее сообщество
нет, код асинхронный
источник

AI

Artsiom Ivanov in Angular - русскоговорящее сообщество
сходу не вижу асинк ничего…
источник