From 4ca032755a6f1b6f19fc2c52228dd5da2ffed81d Mon Sep 17 00:00:00 2001 From: zhangdd <86431843@qq.com> Date: Mon, 20 Feb 2023 17:45:08 +0800 Subject: [PATCH] =?UTF-8?q?fix:=E5=A4=84=E7=90=86=E7=99=BE=E5=BA=A6?= =?UTF-8?q?=E5=B9=B3=E5=8F=B0=E8=B0=83=E7=94=A8=E9=A2=91=E7=8E=87=E5=A4=AA?= =?UTF-8?q?=E5=BF=AB=E8=A2=AB=E9=99=90=E5=88=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: zhangdd <86431843@qq.com> --- src/index.ts | 20 +++++++++++++++----- 1 file changed, 15 insertions(+), 5 deletions(-) diff --git a/src/index.ts b/src/index.ts index 7d916bb..26da077 100755 --- a/src/index.ts +++ b/src/index.ts @@ -1,15 +1,25 @@ -declare var tjs +declare var tjs; -import Translator from './translator'; +import Translator from "./translator"; -const main = async () => { - const translator = new Translator(tjs.getenv('key'), tjs.getenv('secret'), tjs.getenv('platform')); +const debounce = (fn, wait) => { + let timer: any = null; + return function () { + if (timer !== null) { + clearTimeout(timer); + } + timer = setTimeout(fn, wait); + }; +}; + +const main = debounce(async () => { + const translator = new Translator(tjs.getenv("key"), tjs.getenv("secret"), tjs.getenv("platform")); const word: string = Array.from(tjs.args).pop() as string; const result = await translator.translate(word); console.log(result); -} +}, 500); main(); \ No newline at end of file