Size: a a a

2020 October 15

MB

Max B in symfony
да и через 2 генератора, значение
источник

КГ

Константин Грачев... in symfony
А в итоге надо получить 4 значения вместо 4 генераторов?
источник

MB

Max B in symfony
да
источник

MB

Max B in symfony
у каждого генератор свое количество вызовов, они проваливаются друг в друга
источник

AD

Andrey Dembitskyi in symfony
Похоже на промисы
источник

AA

Artem Aleksandrov in symfony
Оу, какой лютый борщ
источник

MB

Max B in symfony
Andrey Dembitskyi
Похоже на промисы
что-то типа этого, только на своих двух через генераторы)
источник

КГ

Константин Грачев... in symfony
Max B
у каждого генератор свое количество вызовов, они проваливаются друг в друга
А почему current возвращает разные значения? Надо ведь ещё next дёргать
источник

ФХ

Филадельфия Хачатуря... in symfony
подскажите, а в mercure авторзация только по jwt?
источник

MB

Max B in symfony
Константин Грачев
А почему current возвращает разные значения? Надо ведь ещё next дёргать
потому что генератор возвращает другой генератор, а этот в свою очередь 3 генератор
источник

КГ

Константин Грачев... in symfony
а, точно
источник

КГ

Константин Грачев... in symfony
$result = [];
$generators = [];

while ($generator = array_shift($generators)) {
   $value = $generator->current();

   if ($value instanceof Generator) {
       $generators[] = $value;

       continue;
   }

   $result[] = $value;
}
источник

КГ

Константин Грачев... in symfony
Взлетит?)
источник

SP

Sergey Protko in symfony
function resolve(Generator ...$generators)
{
   $resolved = array_fill(0, count($generators), null);
    while(true) {
        $thereIsValidGen = false;
        foreach($generators as $idx => $gen) {
           if (!$gen->valid()) continue;
           $thereIsValidGen = true;
           $value = $gen->current();
           if (!$value instanceof Generator) {
                 $resolved[$idx] = $value;
           }
           $gen->next();
       }
       if (!$thereIsValidGen) break;
    }
     return $resolved;
}
источник

SP

Sergey Protko in symfony
шот такое
источник

SP

Sergey Protko in symfony
работает как Promise.any :)
источник

AC

Artur Chobanyan in symfony
Константин Грачев
$result = [];
$generators = [];

while ($generator = array_shift($generators)) {
   $value = $generator->current();

   if ($value instanceof Generator) {
       $generators[] = $value;

       continue;
   }

   $result[] = $value;
}
Я не эксперт в генераторах, но разве как только вы написали в переменную, суть генератора не пропала?
источник

SP

Sergey Protko in symfony
Artur Chobanyan
Я не эксперт в генераторах, но разве как только вы написали в переменную, суть генератора не пропала?
там у него герераторы возвращают другие генераторы
источник

MB

Max B in symfony
Константин Грачев
$result = [];
$generators = [];

while ($generator = array_shift($generators)) {
   $value = $generator->current();

   if ($value instanceof Generator) {
       $generators[] = $value;

       continue;
   }

   $result[] = $value;
}
магия блин, но работает))
источник

AC

Artur Chobanyan in symfony
Sergey Protko
там у него герераторы возвращают другие генераторы
Аааа, я просто с телефона не очень хорошо вижу картину, спасибо за разнесение.
источник