Delay a promise a minimum amount of time
delay module delays the promise a specified amount of time and then resolves it, this module ensures the promise resolves after the specified amount of time.
Useful when you have a promise that may settle immediately or may take some time, and you want to ensure it doesn't settle too fast. For example, if you want to show a loading indicator for at least 1 second (but longer if needed) to prevent a confusing flash in the UI.
$ npm install p-min-delay
import pMinDelay from 'p-min-delay'; const value = await pMinDelay(somePromise, 1000); // Executed after minimum 1 second even if `somePromise` fulfills before that
pMinDelay(promise, minimumDelay, options?)
Promise to delay.
Time in milliseconds.
Delay the rejection.
Turn this off if you want a rejected promise to fail fast.