DEV: Introduce discourseLater (#17532)

A wrapper for `later()` from `@ember/runloop`, similar to `discourseDebounce`. It automatically reduces the delay in testing environment.
This commit is contained in:
Jarek Radosz
2022-07-17 00:50:49 +02:00
committed by GitHub
parent 5707431981
commit 5538b8442e
45 changed files with 151 additions and 118 deletions

View File

@ -0,0 +1,14 @@
import { later } from "@ember/runloop";
import { isTesting } from "discourse-common/config/environment";
export default function () {
if (isTesting() && typeof [...arguments].at(-1) === "number") {
// Replace the `wait` argument with 10ms
let args = [].slice.call(arguments, 0, -1);
args.push(10);
return later.apply(undefined, args);
} else {
return later(...arguments);
}
}