Перейти до основного вмісту
← ⚡ JavaScript & the browser·Модуль C6 · Урок 11
ЗавданняQuick recap. Inside <script type='module'>: write function* range(n) yielding 1..n. Sum them with reduce inside a try block: const total = [...range(4)].reduce((a,b) => a+b, 0). console.log(total) — should print 10. Also catch any error (none expected) and log 'no error'.

Recap: Iterators, fetch, errors (C4-C6)

50 XP5 min
Теорія

Quick recap — Modules C4-C6

Async patterns and iteration. The 4 pieces that show up in every real codebase:

  1. `for...of` — iterate any iterable: arrays, Maps, Sets, generators, NodeLists.
  2. **function* generator** — yield values lazily. for-of consumes them.
  3. `try/catch` around `await` — the rejection path. Without it, unhandled rejections bring down Node and noise up the browser.
  4. `Array.prototype.reduce` — sum, group, build any aggregate in one pass.

If any feels random, redo C5-03 / C6-04 / C4-07 / C5-09 then come back.

🔒

Зареєструйся щоб кодувати

Теорія відкрита всім. Інтерактивний редактор, живий перегляд і перевірка відкриваються з 7-денним безкоштовним trial — потрібна картка, скасування у будь-який час.

Реєстрація — безкоштовний trial →

Перші 10 уроків у кожному треку — безкоштовні. Картка не потрібна.

← НазадНаступний урок →

Отримуй одну пораду з Python чи вебу — щодня поштою

Коротко, без води, без спаму. Відписка — в один клік.