Implemented by variable functions that can be evaluated asynchronously.
Evaluates the function asynchronously and returns the result.