
UPromises is an Unity plugin that brings JS-like Promises to Unity.
Since the release of Unity 2017 Developers were able to use the powerful async/await feature in Unity.
This allows developers to easily combine asynchronous tasks without the need of CoRoutines to do the heavy lifting. As async/await does allow for arbitrary return values without the need of "global" variables this results in a much cleaner and easier to understand codebase.
However the Task class C# provides isn't exactly easy to use and misses a few core features one might expect if coming from JS knowing their approach with promises.
For this reason we made JS-like Promises in C#!
Documentation