Function useWaitableCallback

Creates a function that isn't called until all waitable dependencies are successfully loaded.

The resulting function also has special binding properties for checking if the functions is ready: isReady and isNotReady.