mirror of
https://github.com/Abdulazizzn/n8n-enterprise-unlocked.git
synced 2026-07-26 14:50:50 +02:00
9a1cc56806
Co-authored-by: कारतोफ्फेलस्क्रिप्ट™ <aditya@netroy.in>
15 lines
509 B
TypeScript
15 lines
509 B
TypeScript
// From: https://gist.github.com/compulim/8b49b0a744a3eeb2205e2b9506201e50
|
|
export interface IDeferredPromise<T> {
|
|
promise: () => Promise<T>;
|
|
reject: (error: Error) => void;
|
|
resolve: (result: T) => void;
|
|
}
|
|
|
|
export async function createDeferredPromise<T = void>(): Promise<IDeferredPromise<T>> {
|
|
return await new Promise<IDeferredPromise<T>>((resolveCreate) => {
|
|
const promise = new Promise<T>((resolve, reject) => {
|
|
resolveCreate({ promise: async () => await promise, resolve, reject });
|
|
});
|
|
});
|
|
}
|