mirror of
https://github.com/discourse/discourse.git
synced 2025-02-28 01:48:40 +08:00
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);
|
||
|
}
|
||
|
}
|