ใช้ async/await สำหรับงาน asynchronous แบบครั้งเดียวที่ให้ผลลัพธ์เดียว (การเรียก network, การอ่านไฟล์); ใช้ Combine (หรือ AsyncSequence) สำหรับ สตรีมของค่าที่เกิดขึ้นตามเวลา — event ของ UI, ข้อความค้นหาที่ผ่าน debounce, หรือการอัปเดตต่อเนื่อง ทั้งสองแก้ปัญหาที่มีรูปร่างต่างกัน และโค้ดสมัยใหม่มักผสมทั้งคู่
