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