
Kirill
16.08.2018
12:55:13
можешь открыть браузер и проверить
любой

Maksim
16.08.2018
12:55:39
$promise = / /;
try
$result = yield $promise;
catch() {}

Google

Maksim
16.08.2018
12:55:51
профит :)

Kirill
16.08.2018
12:56:16
хм

Herman
16.08.2018
12:56:43
try {
let v = new Promise((c) => {
setTimeout(() => c(), 1000);
});
v.then(() => { throw new Error(); });
} catch (e) {
console.log(e);
}

Maksim
16.08.2018
12:56:50
а всю эту срань с колбеками пускай афроамериканцы мутят.

Herman
16.08.2018
12:56:57
ничего catch не словит

Kirill
16.08.2018
12:57:02
@ball00n не, не так

Herman
16.08.2018
12:57:11
а как?

Maksim
16.08.2018
12:57:39
нет ни одной причины реактпхп использовать. Аще ни одной. Когда цепочка промисов вырастает до 5-6 - это сраный ад начинается

Kirill
16.08.2018
12:57:57
но да, ты прав, в этом примере так не сработает

Herman
16.08.2018
12:58:04
ты же сам говоришь что amp у тебя логами срал, вот тебе и логи

Kirill
16.08.2018
12:58:38
возможно ты прав
проще болт положить на промизы

Google

Kirill
16.08.2018
12:58:56
запилить тупо коллбек и всё

Bohdan
16.08.2018
12:59:27
после нормалайзера
более того, тот же айпишник есть в реквесте

Artem
16.08.2018
13:00:30

Maksim
16.08.2018
13:00:52
запилить тупо коллбек и всё
если хочешь async\await - юзай амп. Оно попроще, поприятнее и развивается хотя бы)
реакт бесполезен если цель - не просто поиграться. Отнимает много концентрации на ровном месте

Herman
16.08.2018
13:01:02
@SerafimArts
try {
let v = new Promise((c) => {
setTimeout(() => c(), 1000);
});
await v.then(() => { throw new Error(); });
} catch (e) {
console.log(e);
}а это вот сработает хехе

Artem
16.08.2018
13:01:18

Kirill
16.08.2018
13:03:50
@ball00n не, я конечно могу в пых await прикрутить, но это будет лютый, кхм... Ну .т.е. мир к такому ещё не готов)

Maksim
16.08.2018
13:08:26

Kirill
16.08.2018
13:08:50

Maksim
16.08.2018
13:10:02

Kirill
16.08.2018
13:10:23

Maksim
16.08.2018
13:10:44
Амп

Alexey
16.08.2018
13:13:22
Всем привет. Как превратить картинку в URL адресс?

Oleg
16.08.2018
13:14:52

Herman
16.08.2018
13:15:57

Alexey
16.08.2018
13:15:58
Хочу это апи юзать http://goqr.me/api/doc/read-qr-code/

Kirill
16.08.2018
13:17:24
Амп
в чём, кстати, прикол использовать:
while (yield ...) { yield ... }
Например тут: https://github.com/amphp/amp/blob/master/lib/functions.php#L579-L581
Типа вначале статус возвращаем, а потом данные? А нафига статус?

Anton
16.08.2018
13:17:42

Google

Maksim
16.08.2018
13:18:45

Kirill
16.08.2018
13:19:36
да это из интерфейса понятно: https://github.com/amphp/amp/blob/master/lib/Iterator.php
но
но yeld не резолвит и не ожидает ничерта же
он просто итератор наружу прокидывает
ну или наоборот, принимает
о

Anton
16.08.2018
13:20:35
Почитай что такое корутины

Kirill
16.08.2018
13:20:35
кажется я напчинаю чуть-чуть понимать

Maksim
16.08.2018
13:21:03
Ты ж смело заявлял про await. Мол, я могу.
Это он и есть

Kirill
16.08.2018
13:21:50
я имел ввиду тупо добавить этот токен и заврапить через промиз результат =\
т.е. тупо поработать бабелом, который делает тоже самое

Maksim
16.08.2018
13:22:31
Хз о чем ты

Kirill
16.08.2018
13:23:11
babel тупо врапит этот самый await в один из шагов промиза, вот и всё

Anton
16.08.2018
13:23:12

Maksim
16.08.2018
13:23:43

Anton
16.08.2018
13:24:03

Kirill
16.08.2018
13:24:05
:D
ну или declare ticks

Google

Maksim
16.08.2018
13:24:21
Бгг

Anton
16.08.2018
13:24:44
Вообщем бегом читать матчасть

Kirill
16.08.2018
13:25:34
не, так не интересно
я уже понял, что анонимочка просто возвращает итератор, который возвращает промизы
ну или промиз + результат эмита
вот видишь, я вполне быстро учусь)

Anton
16.08.2018
13:29:53
Ничего ты не знаешь, Джон Сноу (с)

Kirill
16.08.2018
13:30:22
я не знаю как теперь назвать класс, в который просто можно пушить коллбеки

Admin
ERROR: S client not available

Kirill
16.08.2018
13:30:48
Observer?
Ну, типа, $observer->subscribe(function() { ... }); и почти как промизы, но только нихрена

Dmitry
16.08.2018
13:31:43

Kirill
16.08.2018
13:32:13
с методом eat или omnomnom?

Dmitry
16.08.2018
13:32:54
И то, и то сойдёт. Второй вариант по DDD прям

Dmitry
16.08.2018
14:00:25

Sergey
16.08.2018
15:10:07
Observer?
is this reactive programming? *тут должен был быть мемчик*

Kirill
16.08.2018
15:10:34
С горящим стулом?
)
Я, кстати, запилил некое подобие, которое порбрасывает всё наверх, если не перехватить. Назвал Deferred, так короче, нежели CallbackEater

Google

Maksim
16.08.2018
15:13:17
"тут была картинка про костыли и говнокод" :)

Bohdan
16.08.2018
15:13:57

Maksim
16.08.2018
15:13:57
http://litac.github.io/slides-ideil-20150408/pictures/kostyli.jpg
тип такой)

╳Click here
17.08.2018
09:35:09
есть какие нибудь конференции по mssql?

Sergey
17.08.2018
09:47:01

╳Click here
17.08.2018
09:47:57

Sergey
17.08.2018
09:48:27
комьюнити пхп>гугл
твой вопрос не подпадает в категорию тем чата, можно получить РО за оффтоп

Igor A.
17.08.2018
10:41:38
Всем доброго дня!
Подскажите, пожалуйста, про логику работы с комманд басами.
Предположим, у меня есть команда на создание какой-то штуки. И в ней данные для создания. И все хорошо.
Но есть команда на обновление данных той штуки. И она абсолютно такая же, за исключением наличия id, что обновлять, и необзятельности некоторых полей.
Как быть в такой ситуации? Наследовать команды — как-то странно звучит. После создания штуки диспатчить команду на ее изменение? Тоже не очень. Иногда ее нет смысла создавать без полей.

Maksim
17.08.2018
10:42:41
в жопу наследование. Копипасти
вторую часть вопроса нипанимать

Bohdan
17.08.2018
10:43:01
копипасти и/или используй VO и компонуй

Igor A.
17.08.2018
10:44:02

Maksim
17.08.2018
10:44:21
какое к херам обновление, если ток что создал?)

Igor A.
17.08.2018
10:44:32

Bohdan
17.08.2018
10:44:58
это будет не кусок команды, а кусок данных, которые могут быть применены где-либо еще

Maksim
17.08.2018
10:44:59

Igor A.
17.08.2018
10:45:12

Bohdan
17.08.2018
10:45:30
то есть не BaseUserCommand, а UserData

Maksim
17.08.2018
10:45:30
создание - это создание. Обновление - это обновление. Где там какое дублирование логики-то?)

Igor A.
17.08.2018
10:45:55