diff options
author | toasted-nutbread <toasted-nutbread@users.noreply.github.com> | 2020-06-28 11:23:51 -0400 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-06-28 11:23:51 -0400 |
commit | 51981f0c4e11548e138f8b4e57ffd8b96bdee4fe (patch) | |
tree | 4cf296565bfdf6e1dbdf56d8fe69d09072a6a3e9 | |
parent | 0a6c08d0f53090a4ad48663bc5846ddae5723d52 (diff) |
Add deferPromise function (#626)
-rw-r--r-- | .eslintrc.json | 1 | ||||
-rw-r--r-- | ext/mixed/js/core.js | 10 |
2 files changed, 11 insertions, 0 deletions
diff --git a/.eslintrc.json b/.eslintrc.json index 3e384524..68b840f8 100644 --- a/.eslintrc.json +++ b/.eslintrc.json @@ -99,6 +99,7 @@ "getSetIntersection": "readonly", "getSetDifference": "readonly", "escapeRegExp": "readonly", + "deferPromise": "readonly", "EventDispatcher": "readonly", "EventListenerCollection": "readonly", "EXTENSION_IS_BROWSER_EDGE": "readonly" diff --git a/ext/mixed/js/core.js b/ext/mixed/js/core.js index bf877e72..0fe5ea20 100644 --- a/ext/mixed/js/core.js +++ b/ext/mixed/js/core.js @@ -203,6 +203,16 @@ function promiseTimeout(delay, resolveValue) { return promise; } +function deferPromise() { + let resolve; + let reject; + const promise = new Promise((resolve2, reject2) => { + resolve = resolve2; + reject = reject2; + }); + return {promise, resolve, reject}; +} + /* * Common events |