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),
])