Update: v3 is released!
Price: FREE!
It’s an async operation management system designed for efficiency and ease of use. It’s a lightweight replacement for built-in Tasks with a more intuitive API surface. If you’re comfortable with javascript promises, you’ll be comfortable with ProtoPromise!
Features:
-
Allocation-free async operations
-
Cancelable operations with custom allocation-free CancelationToken/Source
-
Allocation-free async iterators with async Linq
-
Progress with enforced normalization
-
async/await support and .Then API
-
Error handling
-
Thread safe
-
Full causality traces
-
Easily switch to foreground or background context
-
Combine async operations
-
Circular await detection
-
Interoperable with Tasks and Unity’s Coroutines and Awaitables
ProtoPromise is the most efficient async library!
Compatibility: Unity 2018.3 or newer (with C# 7.3 or newer support).
Install directly from GitHub using Unity Package Manager (see instructions in the installation guide).
Or get it from the Asset Store ProtoPromise | Integration | Unity Asset Store.
Or, if you prefer, you may download the unitypackage directly from the GitHub releases page.