169 похожих чатов

Всем доброе утро!) Первый раз в жизни работаю с RxJS (пришел

в ваш уютный чатик, потому что помню, что angular тесно на нем завязан), помогите понять что и как)

У меня есть один стрим, который возвращает массив,
мне этот массив нужно разбить на элементы и дальше с каждым из них выполнить Promise-код, как это сделать?

На каком-то своем псевдокоде я представляю это так:
arrayStream$.pipe(createElementStream().pipe(doPromiseWithEveryElement()))

Нужно, чтобы arrayStream обязательно ждал, пока не выполнятся промисы один за другим для каждого элемента.

6 ответов

12 просмотров

Поидее так:сначала все данные переводим с map в массив, потом from переводит массив в массив observable, потом concatMap.

herenickname-️ Автор вопроса
Евгений Гений
Поидее так:сначала все данные переводим с map в ...

в итоге сделал через flatMap(), concatMap(). С from никак не получилось завести, разные варианты пробовал. Видимо, просто пока не умею готовить)

herenickname-️ Автор вопроса
Евгений Гений
Дай код

Если про from, он уже потерян) Я пытался просто pipe(from, concatMap), пытался map(from), map(v=>from(v)), map(v=>from(v).pipe(concatMap))

const { interval , of,from} = Rx; const { take, concatMap , switchMap,map,delay,tap} = RxOperators; from([1,2,3,4,5]).pipe( tap(data => console.log(new Date(), data)), concatMap(data => of(data).pipe(delay(1000),tap(data => console.log('\n',new Date(),data)))) ).subscribe(data => console.log("rsult: " + data)) https://rxviz.com/ см логи в девтулс, оно?

herenickname-️ Автор вопроса
Евгений Гений
const { interval , of,from} = Rx; const { take, co...

Там скорее from(number[][]) исходный источник стрима)

Похожие вопросы

Обсуждают сегодня

Добрый вечер. Есть вопрос, а может и предложение. Был у меня диалог в другой группе о делфи и я задался вопросом: "А нельзя ли в делфи цвет //коментария и {комментария} сде...
Kraszx
24
Всем привет! Подскажи, пожалуйста, как передать в TComboBox сразу значение и id записи. На Delphi я делал так: ComboBox1.Items.AddObject('Какое-то значение', Pointer(id запис...
Евгений
13
Мдя, прикол, боевая сборка запускается (именно под отладчиком) после F9 примерно полторы минуты (97 секунд если быть точным). Начал копать - проблема детектится сразу - зависа...
Александр (Rouse_) Багель
38
Здравствуйте, вопрос по структурам данных. Были у вас случаи, когда пришлось писать деревья или двунаправленные списки?
/ /
50
Товарищи, кто работа с iphelper? Или может я в самой логике ошибки фигачу, не пойму.... var ifTable : PMIB_IFTABLE; size, corSize: DWORD; Buffer ...
Warfarellen
4
я так понимаю, я так подозреваю, что создание такого плагина для человека, кто умеет писать плагины для делфи потребует минут 5-10 времени. но это мое подозрение. хотелось бы ...
Kraszx
7
Коллеги, добрый вечер. Создаю коллекцию от TFPGMap, ключ - перечисление, значение - целое. Нужно отсортировать коллекцию по значению. Как это можно сделать?
Kirill Filippenok
11
Скажи а ты когда этот канал создавал ты уже дельфи не любил, или это со временем пришло?
Роман Лях (rgreat)
18
Привет, такой вопросик появился кажется ли вам что Rust слишком сложный/строгий для высокоуровневого программирования и слишком "безопасный"/строгий для низкоуровневого?
Крокант
10
Всем привет! Использую кастомное модальное диалоговое окошко, все по классике - mrOK, mrCancel как ModalResult. Однако есть нюанс - в главной форме есть универсальный обработч...
Олег Гранишевский
20
Карта сайта