Skip to content

Commit 04fe831

Browse files
committed
(#409) Only sleep on mouse inputs if autoDelay > 0
1 parent 65f5770 commit 04fe831

File tree

1 file changed

+27
-9
lines changed

1 file changed

+27
-9
lines changed

lib/mouse.class.ts

Lines changed: 27 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -101,7 +101,9 @@ export class MouseClass {
101101
public async scrollDown(amount: number): Promise<MouseClass> {
102102
return new Promise<MouseClass>(async (resolve, reject) => {
103103
try {
104-
await sleep(this.config.autoDelayMs);
104+
if (this.config.autoDelayMs > 0) {
105+
await sleep(this.config.autoDelayMs);
106+
}
105107
await this.providerRegistry.getMouse().scrollDown(amount);
106108
resolve(this);
107109
} catch (e) {
@@ -118,7 +120,9 @@ export class MouseClass {
118120
public async scrollUp(amount: number): Promise<MouseClass> {
119121
return new Promise<MouseClass>(async (resolve, reject) => {
120122
try {
121-
await sleep(this.config.autoDelayMs);
123+
if (this.config.autoDelayMs > 0) {
124+
await sleep(this.config.autoDelayMs);
125+
}
122126
await this.providerRegistry.getMouse().scrollUp(amount);
123127
resolve(this);
124128
} catch (e) {
@@ -135,7 +139,9 @@ export class MouseClass {
135139
public async scrollLeft(amount: number): Promise<MouseClass> {
136140
return new Promise<MouseClass>(async (resolve, reject) => {
137141
try {
138-
await sleep(this.config.autoDelayMs);
142+
if (this.config.autoDelayMs > 0) {
143+
await sleep(this.config.autoDelayMs);
144+
}
139145
await this.providerRegistry.getMouse().scrollLeft(amount);
140146
resolve(this);
141147
} catch (e) {
@@ -152,7 +158,9 @@ export class MouseClass {
152158
public async scrollRight(amount: number): Promise<MouseClass> {
153159
return new Promise<MouseClass>(async (resolve, reject) => {
154160
try {
155-
await sleep(this.config.autoDelayMs);
161+
if (this.config.autoDelayMs > 0) {
162+
await sleep(this.config.autoDelayMs);
163+
}
156164
await this.providerRegistry.getMouse().scrollRight(amount);
157165
resolve(this);
158166
} catch (e) {
@@ -169,7 +177,9 @@ export class MouseClass {
169177
public async drag(path: Point[] | Promise<Point[]>): Promise<MouseClass> {
170178
return new Promise<MouseClass>(async (resolve, reject) => {
171179
try {
172-
await sleep(this.config.autoDelayMs);
180+
if (this.config.autoDelayMs > 0) {
181+
await sleep(this.config.autoDelayMs);
182+
}
173183
await this.providerRegistry.getMouse().pressButton(Button.LEFT);
174184
await this.move(path);
175185
await this.providerRegistry.getMouse().releaseButton(Button.LEFT);
@@ -187,7 +197,9 @@ export class MouseClass {
187197
public async pressButton(btn: Button): Promise<MouseClass> {
188198
return new Promise<MouseClass>(async (resolve, reject) => {
189199
try {
190-
await sleep(this.config.autoDelayMs);
200+
if (this.config.autoDelayMs > 0) {
201+
await sleep(this.config.autoDelayMs);
202+
}
191203
await this.providerRegistry.getMouse().pressButton(btn);
192204
resolve(this);
193205
} catch (e) {
@@ -203,7 +215,9 @@ export class MouseClass {
203215
public async releaseButton(btn: Button): Promise<MouseClass> {
204216
return new Promise<MouseClass>(async (resolve, reject) => {
205217
try {
206-
await sleep(this.config.autoDelayMs);
218+
if (this.config.autoDelayMs > 0) {
219+
await sleep(this.config.autoDelayMs);
220+
}
207221
await this.providerRegistry.getMouse().releaseButton(btn);
208222
resolve(this);
209223
} catch (e) {
@@ -219,7 +233,9 @@ export class MouseClass {
219233
public async click(btn: Button): Promise<MouseClass> {
220234
return new Promise<MouseClass>(async (resolve, reject) => {
221235
try {
222-
await sleep(this.config.autoDelayMs);
236+
if (this.config.autoDelayMs > 0) {
237+
await sleep(this.config.autoDelayMs);
238+
}
223239
await this.providerRegistry.getMouse().click(btn);
224240
resolve(this);
225241
} catch (e) {
@@ -235,7 +251,9 @@ export class MouseClass {
235251
public async doubleClick(btn: Button): Promise<MouseClass> {
236252
return new Promise<MouseClass>(async (resolve, reject) => {
237253
try {
238-
await sleep(this.config.autoDelayMs);
254+
if (this.config.autoDelayMs > 0) {
255+
await sleep(this.config.autoDelayMs);
256+
}
239257
await this.providerRegistry.getMouse().doubleClick(btn);
240258
resolve(this);
241259
} catch (e) {

0 commit comments

Comments
 (0)