Appearance
constructor();
add(callback: () => Promise<any>): void;
addPromise(promise: Promise<any>): void;
isEmpty(): boolean;
promise(): Promise<any>;