Wzorce projektowe · Middle · Pytanie 12 z 75
Jak generator pomaga zaimplementować Iterator dla paginowanego API?
- ✓Poprawna odpowiedź: Oddaje elementy po jednym i leniwie pobiera kolejną stronę
- 2Ładuje wszystkie strony równolegle w osobnych wątkach
- 3Cache'uje odpowiedzi API między przeładowaniami strony
Wyjaśnienie
Generator asynchroniczny ukrywa kursory i numery stron: konsument pisze for await (const item of allItems()) i może przerwać w dowolnym momencie, nie ładując niczego zbędnego. Logika przechodzenia jest oddzielona od logiki przetwarzania.