New Core Feature: Async Framework (Master Branch and 4.8)

I wonder, is there a mechanism for async work with non-blocking wait? I.e. an object ticked every frame that checks if its assigned thread/task is finished, and when that’s finished, it executes some bound function and uses any data created/calculated by the thread/task to do work on the main thread. I.e. some sort of IO operation during gameplay, where you want to use the results when they’re ready, but you don’t want to block the game thread with a future (since you have no idea how long this loading will take; the future could halt the main thread for many frames).