Skip to content

Instantly share code, notes, and snippets.

@ddaaggeett
Created February 19, 2021 12:18
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ddaaggeett/c0bdbb16b2d81d14e16e4dc8aab0d61e to your computer and use it in GitHub Desktop.
Save ddaaggeett/c0bdbb16b2d81d14e16e4dc8aab0d61e to your computer and use it in GitHub Desktop.
resolve promise more than once
/*
reuse a promise for multiple resolve()s since promises only resolve once and then never again
*/
import React, { useEffect, useState } from 'react'
export default () => {
const [somePromise, setSomePromise] = useState(promiseCreator())
useEffect(() => {
somePromise.then(data => {
// do things here
setSomePromise(promiseCreator())
})
}, [somePromise])
}
const promiseCreator = () => {
return new Promise((resolve, reject) => {
// do things
resolve(/*data*/)
})
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment