mirror of
https://github.com/discourse/discourse.git
synced 2025-02-13 14:55:06 +00:00
* Revert "Revert "DEV: Wrap `Ember.run.debounce`. (#11352)" (#11465)" This reverts commit aa0d4ea764959bd7ec5127f78dbec68de4dc8337. * Correctly debounce onScroll function
16 lines
525 B
JavaScript
16 lines
525 B
JavaScript
import { debounce, run } from "@ember/runloop";
|
|
import { isTesting } from "discourse-common/config/environment";
|
|
/**
|
|
Debounce a Javascript function. This means if it's called many times in a time limit it
|
|
should only be executed once (at the end of the limit counted from the last call made).
|
|
Original function will be called with the context and arguments from the last call made.
|
|
**/
|
|
|
|
export default function () {
|
|
if (isTesting()) {
|
|
return run(...arguments);
|
|
} else {
|
|
return debounce(...arguments);
|
|
}
|
|
}
|