mirror of
https://github.com/n8n-io/n8n.git
synced 2025-02-02 07:01:30 -08:00
38e91ab730
* refactor(core): Stop importing LoggerProxy in nodes-base * refactor(core): Stop importing createDeferredPromise in nodes-base
15 lines
497 B
TypeScript
15 lines
497 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 new Promise<IDeferredPromise<T>>((resolveCreate) => {
|
|
const promise = new Promise<T>((resolve, reject) => {
|
|
resolveCreate({ promise: async () => promise, resolve, reject });
|
|
});
|
|
});
|
|
}
|