From 0c9668f77901e7540e2c7045eb0f2974a4842a69 Mon Sep 17 00:00:00 2001 From: Chocobozzz Date: Fri, 21 Apr 2023 14:55:10 +0200 Subject: Implement remote runner jobs in server Move ffmpeg functions to @shared --- server/helpers/debounce.ts | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 server/helpers/debounce.ts (limited to 'server/helpers/debounce.ts') diff --git a/server/helpers/debounce.ts b/server/helpers/debounce.ts new file mode 100644 index 000000000..77d99a894 --- /dev/null +++ b/server/helpers/debounce.ts @@ -0,0 +1,16 @@ +export function Debounce (config: { timeoutMS: number }) { + let timeoutRef: NodeJS.Timeout + + return function (_target, _key, descriptor: PropertyDescriptor) { + const original = descriptor.value + + descriptor.value = function (...args: any[]) { + clearTimeout(timeoutRef) + + timeoutRef = setTimeout(() => { + original.apply(this, args) + + }, config.timeoutMS) + } + } +} -- cgit v1.2.3