From 0691dd43fe42b744815d3912d29b200e8e78964e Mon Sep 17 00:00:00 2001 From: Robert Date: Fri, 16 Dec 2022 21:42:05 -0500 Subject: [PATCH] Added promises tts.DeferredPromise --- core/addons/promises.js | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 core/addons/promises.js 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); + } +};