From f13a537ab1de745059d597403a981f6d2960201b Mon Sep 17 00:00:00 2001 From: MUI bot <2109932+Janpot@users.noreply.github.com> Date: Tue, 17 Sep 2024 18:04:30 +0200 Subject: [PATCH] Optimize typing single character --- src/keyboard/index.ts | 4 +++- src/utils/misc/wait.ts | 4 ++-- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/src/keyboard/index.ts b/src/keyboard/index.ts index d4687c0f..1ffb7d63 100644 --- a/src/keyboard/index.ts +++ b/src/keyboard/index.ts @@ -14,7 +14,9 @@ export async function keyboard(this: Instance, text: string): Promise { const actions: KeyboardAction[] = parseKeyDef(this.config.keyboardMap, text) for (let i = 0; i < actions.length; i++) { - await wait(this.config) + if (i > 0) { + await wait(this.config) + } await keyboardAction(this, actions[i]) } diff --git a/src/utils/misc/wait.ts b/src/utils/misc/wait.ts index 7a8ffa91..2fa5d8a3 100644 --- a/src/utils/misc/wait.ts +++ b/src/utils/misc/wait.ts @@ -1,11 +1,11 @@ import {type Instance} from '../../setup' -export function wait(config: Instance['config']) { +export async function wait(config: Instance['config']): Promise { const delay = config.delay if (typeof delay !== 'number') { return } - return Promise.all([ + await Promise.all([ new Promise(resolve => globalThis.setTimeout(() => resolve(), delay)), config.advanceTimers(delay), ])