Skip to content

Instantly share code, notes, and snippets.

@aleclarson
Created December 1, 2017 19:01
Show Gist options
  • Save aleclarson/5015ba2e69f1621ea596318a16a2960b to your computer and use it in GitHub Desktop.
Save aleclarson/5015ba2e69f1621ea596318a16a2960b to your computer and use it in GitHub Desktop.
Promise.defer + flow
// @flow
export type Deferred<T> = {
promise: Promise<T>,
resolve: (value: T) => void,
reject: (error: Error) => void,
}
export function defer(): Deferred<any> {
const deferred = {}
deferred.promise = new Promise((resolve, reject) => {
deferred.resolve = resolve
deferred.reject = reject
})
return deferred
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment