Function later

Creates a promise that can be resolved or rejected from outside the promise.

resolve it when it's ready.

function someFunction() {
const l = later<number>();
myDependency.load(l);
return l.promise;
}