Sha256: 6c29f5e68f7f8dcebda648b0c8fbaac7f0d29793c7a128ec7e6e05678ed87fbb

Contents?: true

Size: 236 Bytes

Versions: 454

Compression:

Stored size: 236 Bytes

Contents

export default (fn, time) => {
  let timerId

  return (...args) => {
    if (timerId) {
      clearTimeout(timerId)
    }

    return new Promise((resolve) => {
      timerId = setTimeout(() => resolve(fn(...args)), time)
    })
  }
}

Version data entries

454 entries across 454 versions & 1 rubygems

Version Path
avo-3.18.1.tw4 app/javascript/js/helpers/debounce_promise.js
avo-3.18.1 app/javascript/js/helpers/debounce_promise.js
avo-3.18.0.tw4 app/javascript/js/helpers/debounce_promise.js
avo-3.18.0 app/javascript/js/helpers/debounce_promise.js
avo-3.17.9.beta2 app/javascript/js/helpers/debounce_promise.js
avo-3.17.9.beta1 app/javascript/js/helpers/debounce_promise.js
avo-3.17.9.tw4 app/javascript/js/helpers/debounce_promise.js
avo-3.17.9 app/javascript/js/helpers/debounce_promise.js
avo-3.17.8.tw4 app/javascript/js/helpers/debounce_promise.js
avo-3.17.8 app/javascript/js/helpers/debounce_promise.js
avo-3.17.7 app/javascript/js/helpers/debounce_promise.js
avo-3.17.6.tw4 app/javascript/js/helpers/debounce_promise.js
avo-3.17.6 app/javascript/js/helpers/debounce_promise.js
avo-3.17.5 app/javascript/js/helpers/debounce_promise.js
avo-3.17.4 app/javascript/js/helpers/debounce_promise.js
avo-3.17.3 app/javascript/js/helpers/debounce_promise.js
avo-3.17.5.tw4 app/javascript/js/helpers/debounce_promise.js
avo-3.17.4.tw4 app/javascript/js/helpers/debounce_promise.js
avo-3.17.3.tw4 app/javascript/js/helpers/debounce_promise.js
avo-3.17.2.tw4 app/javascript/js/helpers/debounce_promise.js