Created
July 31, 2017 17:57
-
-
Save compulim/8b49b0a744a3eeb2205e2b9506201e50 to your computer and use it in GitHub Desktop.
Deferred in ES6 Promise
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
interface IDeferred<T> { | |
promise: () => Promise<T>, | |
resolve: (result: T) => void, | |
reject: (error: Error) => void | |
} | |
function createDeferred<T>(): Promise<IDeferred<T>> { | |
return new Promise<IDeferred<T>>(resolveCreate => { | |
const promise = new Promise<T>(function (resolve, reject) { | |
resolveCreate({ promise: () => promise, resolve, reject }); | |
}); | |
}); | |
} |
mingyang91
commented
Feb 22, 2022
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment