UNPKG

angular2

Version:

Angular 2 - a web framework for modern web apps

47 lines 1.83 kB
'use strict';// Promises are put into their own facade file so that they can be used without // introducing a dependency on rxjs. They are re-exported through facade/async. var PromiseWrapper = (function () { function PromiseWrapper() { } PromiseWrapper.resolve = function (obj) { return Promise.resolve(obj); }; PromiseWrapper.reject = function (obj, _) { return Promise.reject(obj); }; // Note: We can't rename this method into `catch`, as this is not a valid // method name in Dart. PromiseWrapper.catchError = function (promise, onError) { return promise.catch(onError); }; PromiseWrapper.all = function (promises) { if (promises.length == 0) return Promise.resolve([]); return Promise.all(promises); }; PromiseWrapper.then = function (promise, success, rejection) { return promise.then(success, rejection); }; PromiseWrapper.wrap = function (computation) { return new Promise(function (res, rej) { try { res(computation()); } catch (e) { rej(e); } }); }; PromiseWrapper.scheduleMicrotask = function (computation) { PromiseWrapper.then(PromiseWrapper.resolve(null), computation, function (_) { }); }; PromiseWrapper.isPromise = function (obj) { return obj instanceof Promise; }; PromiseWrapper.completer = function () { var resolve; var reject; var p = new Promise(function (res, rej) { resolve = res; reject = rej; }); return { promise: p, resolve: resolve, reject: reject }; }; return PromiseWrapper; })(); exports.PromiseWrapper = PromiseWrapper; //# sourceMappingURL=promise.js.map