Samodzielna ocenaŚrednia15–25 min
Znajdź błędy odbiorcy kolejki
Polecenie: przeczytaj queue.bad.ts. Program może się restartować, a wiadomość wrócić drugi raz. Powiedz, co może pójść źle i co poprawiłabyś najpierw.
Sprawdza: review i rozumienie powtórzeń.
To ćwiczenie z czytania kodu — nie jest uruchamiane. Zapisz swoje uwagi w edytorze jako komentarze, a potem porównaj je z listą kontrolną.
Dopytanie: co po sukcesie i awarii przed potwierdzeniem?
Przećwiczysz
- Znaleźć błędy w obsłudze asynchroniczności
- Rozpoznać problemy z powtórzoną wiadomością
- Zaproponować kolejność poprawek
Źródło: AI & Agents — ćwiczenia praktyczne — Autorskie ćwiczenie z programu nauki, nie potwierdzone zadanie rekrutacyjne.
Nie jest uruchamiany automatycznie — porównaj z listą kontrolną
1
2
3
4
5
6
7
8
9
10
11
// Celowo wadliwy starter do review. NIE uruchamiać z prawdziwą usługą.
const seen=new Set<string>();
export async function consume(messages:{id:string;amount:number}[], api:{pay:(amount:number)=>Promise<void>}) {
messages.forEach(async message=>{
if(seen.has(message.id))return;
seen.add(message.id);
try {await api.pay(message.amount);}
catch(error){console.log('ignored',error);}
});
return {success:true};
}
Tab wcina · Esc, a potem Tab, opuszcza edytor · Twój kod jest zapisywany w tej przeglądarce.
Podpowiedzi
Utknąłeś? Podpowiedzi idą od ogólnych do konkretnych.
Rozwiązanie wzorcowe
Najpierw spróbuj naprawdę — rozwiązanie najwięcej daje, gdy już trochę się namęczysz.