angular/modules/facade/src/async.es6
2014-10-12 17:47:52 -04:00

20 lines
No EOL
465 B
JavaScript

export var Promise = window.Promise;
export class PromiseWrapper {
static resolve(obj):Promise {
return Promise.resolve(obj);
}
static reject(obj):Promise {
return Promise.reject(obj);
}
static all(promises):Promise {
if (promises.length == 0) return Promise.resolve([]);
return Promise.all(promises);
}
static then(promise:Promise, success:Function, rejection:Function):Promise {
return promise.then(success, rejection);
}
}