refactor(helpers): update domControllerAsync to make callback optional and work off of a Promise

This commit is contained in:
Dan Bucholtz
2017-12-21 12:50:19 -06:00
parent 85a616abf4
commit b804c552ba

View File

@ -275,11 +275,15 @@ export function playAnimationAsync(animation: Animation): Promise<Animation> {
}); });
} }
export function domControllerAsync(domControllerFunction: Function, callback: Function) { export function domControllerAsync(domControllerFunction: Function, callback?: Function): Promise<any> {
return new Promise((resolve) => { return new Promise((resolve) => {
domControllerFunction(() => { domControllerFunction(() => {
callback(); if (!callback) {
resolve(); return resolve();
}
Promise.resolve(callback()).then((...args: any[]) => {
resolve(args);
});
}); });
}); });
} }