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 --save p-min-delay
const pMinDelay = ;;
Promise to delay.
Time in milliseconds.
Delay the rejection.
Turn this off if you want a rejected promise to fail fast.
MIT © Sindre Sorhus