feat: add utils package
This commit is contained in:
15
packages/utils/src/Domain/Deferred/Deferred.ts
Normal file
15
packages/utils/src/Domain/Deferred/Deferred.ts
Normal file
@@ -0,0 +1,15 @@
|
||||
export const Deferred = <T>() => {
|
||||
let resolve!: (value: T | PromiseLike<T>) => void
|
||||
let reject!: () => void
|
||||
|
||||
const promise = new Promise<T>((res, rej) => {
|
||||
resolve = res
|
||||
reject = rej
|
||||
})
|
||||
|
||||
return {
|
||||
resolve,
|
||||
reject,
|
||||
promise,
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user