Użyj async/await dla jednorazowej pracy asynchronicznej z pojedynczym wynikiem (wywołanie sieciowe, odczyt pliku); użyj Combine (lub AsyncSequence) dla strumieni wartości w czasie — zdarzeń UI, odbitego (debounced) tekstu wyszukiwania czy ciągłych aktualizacji. Rozwiązują one różne kształty problemów, a nowoczesny kod często je łączy.
