effect-patterns-concurrency-getting-started
Wzorce Effect-TS do obsługi współbieżności – race, timeout i fallback dla początkujących
Instalacja
Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.
Instalacja
O skillu
Umiejętność dostarczająca 3 gotowe wzorce Effect-TS do pracy z współbieżnością w aplikacjach. Nauczysz się, jak używać Effect.race do wyścigu między efektami, Effect.timeout do limitowania czasu wykonania oraz jak obsługiwać timeout'y za pomocą fallback'ów. Idealna dla developerów rozpoczynających pracę z Effect-TS, którzy chcą zastosować sprawdzone praktyki w rzeczywistych projektach.
Jak używać
Zainstaluj umiejętność w swoim środowisku Claude lub Copilot, wskazując ścieżkę do repozytorium effect-patterns-concurrency-getting-started.
Otwórz projekt Effect-TS, w którym chcesz pracować z współbieżnością. Umiejętność będzie dostępna jako kontekst, gdy będziesz pisać kod lub pytać o wzorce.
Kiedy potrzebujesz wybrać szybszą odpowiedź spośród kilku operacji asynchronicznych, użyj wzorca Race Effects. Zaproś umiejętność, aby pokazała ci, jak Effect.race porównuje dwie lub więcej operacji i zwraca wynik tej, która zakończy się pierwsza.
Jeśli chcesz ograniczyć czas wykonania operacji, zastosuj Effect.timeout. Umiejętność pokaże ci, jak skonfigurować limit czasu i obsługić przypadek, gdy operacja go przekroczy (zwracając Option.none).
Dla bardziej zaawansowanych scenariuszy użyj Effect.timeoutTo z fallback'iem – umiejętność dostarczy przykład, jak zdefiniować akcję alternatywną, gdy timeout się aktywuje, zamiast zwracać None.
Przejrzyj dostarczone przykłady kodu w TypeScript, dostosuj je do swoich operacji (np. zapytania do serwerów, długotrwałe obliczenia) i uruchom za pomocą Effect.runPromise, aby zobaczyć, jak współbieżność działa w praktyce.