Skip to content

Instantly share code, notes, and snippets.

@challet
challet / keybase.md
Created January 5, 2020 02:54
keybase.md

Keybase proof

I hereby claim:

  • I am challet on github.
  • I am challet (https://keybase.io/challet) on keybase.
  • I have a public key ASBiAnXBrvY0pfJpUThs7NXefWrI5yfsWPgzzaybjuuY8wo

To claim this, I am signing this object:

@challet
challet / discernablePromise.js
Created December 25, 2019 22:36
A promise that settles *at least* after the given delay
// A promise that won't resolve or reject before the delay
// Might be used for giving time for an UI update & reset to be seen
const discernablePromise = (genuine, delay = discernablePromise.SENSIBLE_DELAY) => {
return new Promise((resolve, reject) => {
Promise.allSettled([
genuine,
new Promise(resolve => setTimeout(resolve, delay))
])
.then(results => {
if (results[0].status === 'fulfilled') {