We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent bfcd751 commit 90fecb7Copy full SHA for 90fecb7
1 file changed
core/frontend/src/utils/deferred.ts
@@ -0,0 +1,15 @@
1
+interface Deferred<T> {
2
+ promise: Promise<T>
3
+ resolve: (value: T) => void
4
+ reject: (reason: Error) => void
5
+}
6
+
7
+export function createDeferred<T>(): Deferred<T> {
8
+ let resolve!: (value: T) => void
9
+ let reject!: (reason: Error) => void
10
+ const promise = new Promise<T>((res, rej) => {
11
+ resolve = res
12
+ reject = rej
13
+ })
14
+ return { promise, resolve, reject }
15
0 commit comments