diff --git a/core/addons/promises.js b/core/addons/promises.js new file mode 100644 index 0000000..37eba4a --- /dev/null +++ b/core/addons/promises.js @@ -0,0 +1,21 @@ +tts.DeferredPromise = function() { + var _resolve = null; + var _reject = null; + + this.promise = new Promise(function(resolve, reject) { + _resolve = resolve; + _reject = reject; + }); + this.then = function() { + return this.promise.then(...arguments); + } + this.catch = function() { + return this.promise.catch(...arguments); + } + this.resolve = function() { + _resolve(...arguments); + } + this.reject = function() { + _reject(...arguments); + } +};