
Сергей
18.07.2017
14:51:17
написал всё что нужно
схэндлил в одном месте

Mike
18.07.2017
14:51:21

Сергей
18.07.2017
14:51:28
я многие проверки завернул в функцию handleErrors и вообще catch иногда в 3 строки

Google

Дмитрий
18.07.2017
14:52:47
Есть пример?
https://tech.evojam.com/2016/03/21/practical-intro-to-monads-in-javascript-either/
С замечанием к примерам кода, что обычно достаточно then( Right, Left )

Алексей
18.07.2017
14:52:51

Сергей
18.07.2017
14:53:00

Алексей
18.07.2017
14:53:21

Сергей
18.07.2017
14:53:27
писать так не надо
где лестница?
у меня 3 запроса выполняется в try

Алексей
18.07.2017
14:54:58

Сергей
18.07.2017
14:55:05
а ничего что если 1 зафейлился то исполнение сразу провалится в catch?
а бля
я осознал
бля

Google

Сергей
18.07.2017
14:55:35
пиздец)

Алексей
18.07.2017
14:55:37
во

Default
18.07.2017
14:55:45
ПРОСВЕТЛЕНИЕ

Alexandr
18.07.2017
14:55:46
Асинки во фронте спокойно модно использовать? Говорили, мол Бабель из в генераторы транспайлит, и работают они не особо быстро

Сергей
18.07.2017
14:55:49
в промисах то же самое будет

Алексей
18.07.2017
14:56:08

Mike
18.07.2017
14:56:21
на размере бандла сказывается
бабель из них такую простыню делает что пиздец

Сергей
18.07.2017
14:56:57

Mike
18.07.2017
14:57:26
ну он там огромный
строк 70
на все состояния промисов

Алексей
18.07.2017
14:57:46

Max
18.07.2017
14:58:09
я вот слышу “огромный на 70 строк"

Mike
18.07.2017
14:58:17

Сергей
18.07.2017
14:58:23

Max
18.07.2017
14:58:24
а по факту на сколько увеличится время загрузки у клиента?

Google

Max
18.07.2017
14:58:31
на нихуя
а код становится чище

Mike
18.07.2017
14:58:43

Алексей
18.07.2017
14:58:49

Max
18.07.2017
14:58:49
ээээ
у меня бандл 1 мегабайт

Сергей
18.07.2017
14:59:12

Max
18.07.2017
14:59:22
ну выпилить если половину говна и оптимизировать
будет 700кб
до гзипа

andretshurotshka?❄️кде
18.07.2017
14:59:43

Mike
18.07.2017
14:59:49
я ж не сказал что это причина не использовать

Mike
18.07.2017
14:59:52
я сказал на что влияет

Max
18.07.2017
15:00:04
да это похуй

Алексей
18.07.2017
15:00:10

Max
18.07.2017
15:00:14
это как “если пойдешь в магазин тебя собьет машина"
фактически может
но по факту шансы настолько минимальные что похуй
и можно не упоминать чтобы не ебать голову

Mike
18.07.2017
15:00:53

Google

Mike
18.07.2017
15:01:03
один-в-один твой пример

Max
18.07.2017
15:01:40
я бы в сервис обернул :)
бебебе

Алексей
18.07.2017
15:01:52

Mike
18.07.2017
15:02:05
ты не возвращал
я написал РОВНО твой пример

Max
18.07.2017
15:02:16
а тут что вернется?
fetch('serverA').catch(
fetch('backupServer')
);

andretshurotshka?❄️кде
18.07.2017
15:02:16

Admin
ERROR: S client not available

Алексей
18.07.2017
15:02:17
fetch('serverA').catch(
fetch('backupServer')
).then((e) => {
console.log(e);
})

andretshurotshka?❄️кде
18.07.2017
15:02:19
?

Алексей
18.07.2017
15:02:35

Mike
18.07.2017
15:03:10

Vadim
18.07.2017
15:03:22
мож у кого завалялся конфиг реакта с вебпаком 3им?

Алексей
18.07.2017
15:04:52
в TypeScript решиме сработало :D
let a;
try {
a = await fetch("serverA");
} catch (e) {
a = await fetch("backupServer");
}
console.log(a);
fetch("serverA").catch(fetch("backupServer")).then(e => {
console.log(e);
});

Mike
18.07.2017
15:06:26
точки с запятыми >_<

Max
18.07.2017
15:06:31
:)

andretshurotshka?❄️кде
18.07.2017
15:07:53
let a = await fetch('serverA').catch(fetch('serverB'))
console.log(a)
Еще короче

Google

Max
18.07.2017
15:08:07
хуй

andretshurotshka?❄️кде
18.07.2017
15:08:16
йух

Max
18.07.2017
15:08:22
второй фетч будет асинхронным

andretshurotshka?❄️кде
18.07.2017
15:08:30
Всм?

Max
18.07.2017
15:08:35
хотя могу ошибаться
ну у тебя await fetch('serverA')
а если там фейл то fetch('serverB') выполнится асинхронно и в a результата не будет
кмк

Mike
18.07.2017
15:09:23
у вас мислидингли catch написан
.catch(() => fetch('backupServer')

Алексей
18.07.2017
15:09:50
Не это работает но просто схитрил и зачейнил промисами а резолвит через async :) совместил лучшее из двух миров
так нельзя! :)

Сергей
18.07.2017
15:10:15

andretshurotshka?❄️кде
18.07.2017
15:10:19

Сергей
18.07.2017
15:10:28

Алексей
18.07.2017
15:10:40

Mike
18.07.2017
15:10:42

Сергей
18.07.2017
15:11:36
это редкий кейс
и пишется один раз

Алексей
18.07.2017
15:12:20