SpeciesFileGroup/taxonworks

View on GitHub
app/javascript/vue/tasks/observation_matrices/matrix_row_coder/store/helpers/minimumTimeoutPromise.js

Summary

Maintainability
A
3 hrs
Test Coverage
export default function minimumTimeoutPromise (promise, duration = 1) {
  const timeoutPromise = new Promise(resolve => {
    setTimeout(_ => {
      resolve(true)
    }, duration)
  })

  return Promise.all([promise, timeoutPromise])
    .then(results => {
      const [promiseData, timeoutPromiseData] = results
      return promiseData
    })
};