Returning provided promise in `addTask`

This commit is contained in:
Sławomir Rosiek 2017-09-02 19:56:47 +02:00 committed by Steve Sanderson
parent 3e6f7f3e45
commit e7ffb8bb71
1 changed files with 3 additions and 1 deletions

View File

@ -7,7 +7,7 @@ const domainTaskBaseUrlStateKey = '__DOMAIN_TASK_INTERNAL_FETCH_BASEURL__DO_NOT_
let noDomainBaseUrl: string;
export function addTask(task: PromiseLike<any>) {
export function addTask<T>(task: PromiseLike<T>): PromiseLike<T> {
if (task && domain.active) {
const state = domainContext.get(domainTasksStateKey) as DomainTasksState;
if (state) {
@ -32,6 +32,8 @@ export function addTask(task: PromiseLike<any>) {
});
}
}
return task;
}
export function run<T>(codeToRun: () => T, completionCallback: (error: any) => void): T {