@react_js

Страница 349 из 5115
Alex
03.08.2016
08:03:51
а, с await не работал к сожалению.

Vasiliy
03.08.2016
08:04:24
да, я знаю)

.map((tracks: ITrack[]) => api.submitTracks(tracks)) ^ const promises: Promise[] = await Rx.Observable.map(хуемае).toPromise(); const combined: Promise = Promise.all(promises) мб так понятне

ладно, уже все, работает это, только выглядит как кусок говна

Google
Alex
03.08.2016
08:07:00
const promises: Promise[] = await Rx.Observable.map(хуемае).toPromise(); const combined: Promise = Promise.all(promises) Я не пойму зачем тут один promise совать в Promise.all

если он и так уже Promise

Vasiliy
03.08.2016
08:07:19
он не один

я специально выше пометил типом, что это массив (promises: Promise[]), мб не привычно просто с типами читать

Alex
03.08.2016
08:07:52
Ок, понял код

Alxander
03.08.2016
08:10:16
А RxJS разве сам промисы не резолвит?

Alex
03.08.2016
08:10:21
а зачем тебе засовывать список промайсов в массив?

Vasiliy
03.08.2016
08:10:34
чтобы сделать Promise.all

rxjs умеет туда-сюда (Bridging to Promises) https://github.com/Reactive-Extensions/RxJS/blob/master/doc/gettingstarted/promises.md)

Alex
03.08.2016
08:10:58
https://habrahabr.ru/post/282477/ async function unicorn() { let [rainbow, food] = await Promise.all([getRainbow(), getFood()]); return {rainbow, food} }

Vasiliy
03.08.2016
08:11:14
это массив промисов

[getRainbow(), getFood()]

такой же как у меня

Google
Alex
03.08.2016
08:11:49
Да только ты у себя это в отдельную переменную пишешь (зачем?)

Alxander
03.08.2016
08:11:49
это массив промисов
Делай Promise.all на уровне обработчика, а не в конце.

Ну т.е. это должно быть как middleware

Иначе гомосятина какая-то.

Vasiliy
03.08.2016
08:12:37
(%

Alxander
03.08.2016
08:13:19
Что-то не то говорю?

Vasiliy
03.08.2016
08:14:57
что за middleware? причем тут redux? + это просто пример

Alxander
03.08.2016
08:17:05
А при чём тут рекдакс?

Alex
03.08.2016
08:17:58
Кто то не видит middleware за пределами redux

Alxander
03.08.2016
08:18:00
Rx.Observable .хуё() .маё() .flatMap((track) => api.submitTracks(track))

Alex
03.08.2016
08:18:01
а это всего лишь паттерн

Vasiliy
03.08.2016
08:18:32
да не, все ок, просто чатик про реакт, поэтому подумал про редакс сразу (у меня middleware с ним ассицируется сейчас в первую очередь)

да я знаю что это всего лишь паттерн)

Alxander
03.08.2016
08:21:15
Насколько понял, тебе либо Rx.Observable.fromPromise, либо flatMap надо юзать чтобы в потоке из списка делать обсервейбл.

https://egghead.io/lessons/rxjs-rxjs-map-vs-flatmap

Vasiliy
03.08.2016
08:24:42
т.е. я могу типа сделать flatMap(…), а что дальше с ним делать? toArray мб и как-то дальше это превратить в один промис с Promise.all

Alxander
03.08.2016
08:24:58
Если кратко: map не обрабатывает промисы и обсервейблы, которые из него сыпятся.

Vasiliy
03.08.2016
08:26:40
да, с map это опечатка больше

вот рядом у меня кусок

const tags$ = entries$ .mergeMap<File>((entry: FileEntry) => Rx.Observable.bindCallback(entry.file.bind(entry))()) .mergeMap((file: File) => Rx.Observable.fromPromise(getMediaTags(file)));

Google
Vasiliy
03.08.2016
08:26:58
я понимаю что это

мне интересно что дальше с этим делать

Alxander
03.08.2016
08:27:28
Не надо мержить, если там flatMap

Ну дальше toPromise

Насколько я понимаю.

(с RxJS не работал, сужу по наитию)

Vasiliy
03.08.2016
08:28:16
у меня rxjs 5 (mergeMap = flatMap: https://github.com/ReactiveX/rxjs/blob/master/MIGRATION.md#operators-renamed-or-removed)

хм, ок попробую toPromise

Alxander
03.08.2016
08:28:44
а, ну ок.

Попробуй.

Насколько я понимаю когда кончится поток всё это сделается в один промис.

Nikita
03.08.2016
08:55:16
эм, await возвращает 1 промис

Vasiliy
03.08.2016
08:56:42
да там вообще не правильно было изначально в самом вопросе

можно forkJoin

Alex
03.08.2016
09:04:05
эм, await возвращает 1 промис
await возвращает значение )

по крайней мере для функции

внутри которой это все происходит.

Nikita
03.08.2016
09:05:10
да) я чет спутал с вызовом async функции. Вот там никаких Promise.all не надо

Alex
03.08.2016
09:05:57
даже поидее если возвращать await значение из функции, то возвращается промайс именно выполнения функции, а внутри него как раз резолвится промайс от await

Nikita
03.08.2016
09:06:57
да-да, все так

Google
Alex
03.08.2016
09:14:33
промис
что промис?

マイク
03.08.2016
09:14:48
не промайс

G-nazi

Alex
03.08.2016
09:15:07
async функция возвращает промайс выполнения самой себя

Admin
ERROR: S client not available

マイク
03.08.2016
09:15:21
не промайс, а промис!

Alex
03.08.2016
09:15:54
promise

prbmis k

andretshurotshka?❄️кде
03.08.2016
09:17:05
не промис, а обещание ?

Alex
03.08.2016
09:17:24
не промис, а обещание ?
не код, а сценарий.

не компьютер, а эвм

Alexander
03.08.2016
09:30:33
а какие есть альтернативы react storybook?

[Anonymous]
03.08.2016
09:35:16
Мимо написала-__-

Alexander
03.08.2016
09:39:31
не код, а сценарий.
к сожалению слова сценарий и эвм тоже не исконно русские)

Alex
03.08.2016
09:39:59
Это вопрос того как далеко мы хотим зарыться

Vladimir
03.08.2016
09:40:02
"вычислительная" - русское

Alex
03.08.2016
09:40:09
так можно и сказать что какие то буквы мы позаимствовали

Alexander
03.08.2016
09:40:11
machine не русское

и уж электронная точно

Google
Alex
03.08.2016
09:40:31
а механизм?

Alexander
03.08.2016
09:40:44
ну так это все от одного слова пошло

Andrey
03.08.2016
09:40:56
а какие есть альтернативы react storybook?
был с похожей концепцией, на реакт европе про него говорили и презентовали, правда забыл как называется)

Dmitry
03.08.2016
09:42:20
cart blanche?

Или как он там пишется

https://github.com/carteb/carte-blanche

Alexander
03.08.2016
09:42:49
о, спасибо

теперь есть из чего выбрать

Andrey
03.08.2016
09:43:48
cart blanche?
да, его и имелл ввиду)

Alexander
03.08.2016
09:44:09
там прямо ui для редактирования пропсов, ничесе

Andrey
03.08.2016
09:44:54
он еще и сам автоматически генерирует, не как с story-book, где надо самому все писать)

Nikita
03.08.2016
09:48:12
Чет я туплю. Как задать отрицательную регулярку? Мне надо, чтобы было все, кроме .js и .json? /\.[^(js|json)]$/ - что-то типо такого

ясно)

Alex
03.08.2016
09:53:32
в [] нельзя значения пихать

Страница 349 из 5115