Войти Регистрация
Фронтенд

42. Генератор посылок: next с аргументом, return и spread

Лёгкая

Что выведет код? Запишите строки по порядку, по одной на строку.

В работе: Пошаговая обработка партии посылок на складе, саги в redux-saga, ленивые последовательности.

Как проверяем Код не запускаем — предскажите вывод. Пишите строки по порядку, по одной на строку; пробелы по краям не важны. Ответ один на подход: после него показываем разбор.
генераторыитераторы

Источник: на задачах Ozon: сканирование посылок на складе. Условие пересказано своими словами.

  1. function* parcels() {
  2. const scan = yield 'коробка 1';
  3. console.log('получено', scan);
  4. yield 'коробка 2';
  5. return 'итого 2';
  6. }
  7. const g = parcels();
  8. console.log(g.next('штрихкод 0').value);
  9. console.log(g.next('штрихкод 1').value);
  10. const last = g.next();
  11. console.log(last.value, last.done);
  12. console.log(g.next().done);
  13. console.log([...parcels()].join(', '));