diff --git a/index.js b/index.js index 33b3db4..769c049 100644 --- a/index.js +++ b/index.js @@ -1,21 +1,10 @@ import delay from 'yoctodelay'; export default async function pMinDelay(promise, minimumDelay, {delayRejection = true} = {}) { - let promiseError; + await Promise[delayRejection ? 'allSettled' : 'all']([ + promise, + delay(minimumDelay) + ]); - if (delayRejection) { - // TODO: Use try/catch here. - // eslint-disable-next-line promise/prefer-await-to-then - promise = promise.catch(error => { - promiseError = error; - }); - } - - const [value] = await Promise.all([promise, delay(minimumDelay)]); - - if (promiseError) { - throw promiseError; - } - - return value; + return promise; }