Skip to content

Commit 90fecb7

Browse files
committed
frontend: utils: add defered pattern
1 parent bfcd751 commit 90fecb7

1 file changed

Lines changed: 15 additions & 0 deletions

File tree

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)