13 lines
416 B
JavaScript
13 lines
416 B
JavaScript
|
|
/**
|
||
|
|
* Return a promise that resolves after a minimum amount of time has elapsed.
|
||
|
|
*
|
||
|
|
* @param {number} start Timestamp of when the action started.
|
||
|
|
* @param {number} minTime Minimum amount of time to delay in milliseconds.
|
||
|
|
*
|
||
|
|
* @return {Promise}
|
||
|
|
*/
|
||
|
|
export function delayMin( start, minTime ) {
|
||
|
|
let elapsed = Date.now() - start;
|
||
|
|
return new Promise( ( resolve ) => setTimeout( resolve, minTime - elapsed ) );
|
||
|
|
}
|