From 1c4aae4842ec750229ac0fa68510f23cf82af04b Mon Sep 17 00:00:00 2001 From: Abe Jellinek Date: Mon, 30 Jun 2025 14:15:53 -0400 Subject: [PATCH] Add Promise.defer() to Bluebird shim --- chrome/content/zotero/xpcom/bluebirdShim.mjs | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/chrome/content/zotero/xpcom/bluebirdShim.mjs b/chrome/content/zotero/xpcom/bluebirdShim.mjs index 6ad95ade46..3a4a3932ae 100644 --- a/chrome/content/zotero/xpcom/bluebirdShim.mjs +++ b/chrome/content/zotero/xpcom/bluebirdShim.mjs @@ -2,4 +2,13 @@ export default class BluebirdShimPromise extends Promise { static delay(ms) { return new Promise(resolve => setTimeout(resolve, ms)); } + + static defer() { + let deferred = {}; + deferred.promise = new Promise((resolve, reject) => { + deferred.resolve = resolve; + deferred.reject = reject; + }); + return deferred; + } }