This commit is contained in:
Andrey Sharshov
2025-11-16 18:54:31 +01:00
commit 9487728656
2342 changed files with 62687 additions and 0 deletions

20
utils/delayedPromise.js Normal file
View File

@@ -0,0 +1,20 @@
/**
*
* @returns {(Promise & {resolve: (r?: any)=>void; reject: (reason)=>void;})}
*/
export function delayedPromise() {
let res = null;
let rej = null;
const deferredPromise = new Promise((resolve, reject) => {
res = resolve;
rej = reject;
});
Object.assign(deferredPromise, {
resolve: res,
reject: rej,
});
return deferredPromise;
}