Skip to content

Commit 95ba819

Browse files
authored
fix: use setTimeout/setInterval from window object with correct TS type (#294)
1 parent 6181a14 commit 95ba819

File tree

2 files changed

+5
-5
lines changed

2 files changed

+5
-5
lines changed

packages/demo/src/options/options31.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@ export default class Example {
6666
],
6767
}) as MultipleSelectInstance;
6868

69-
// setTimeout(() => {
69+
// window.setTimeout(() => {
7070
// this.ms2?.setSelects(['<i class="fa fa-star"></i>1', 2, 3]);
7171
// }, 2000);
7272
}

packages/multiple-select-vanilla/src/MultipleSelectInstance.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ export class MultipleSelectInstance {
5555
protected selectGroupName = '';
5656
protected selectItemName = '';
5757
protected scrolledByMouse = false;
58-
protected openDelayTimer: NodeJS.Timeout | undefined;
58+
protected openDelayTimer?: number;
5959

6060
protected updateDataStart?: number;
6161
protected updateDataEnd?: number;
@@ -1145,8 +1145,8 @@ export class MultipleSelectInstance {
11451145
return new Promise(resolve => {
11461146
if (openDelay !== null && openDelay >= 0) {
11471147
// eslint-disable-next-line prefer-const
1148-
clearTimeout(this.openDelayTimer);
1149-
this.openDelayTimer = setTimeout(() => {
1148+
window.clearTimeout(this.openDelayTimer);
1149+
this.openDelayTimer = window.setTimeout(() => {
11501150
this.openDrop();
11511151
resolve();
11521152
}, openDelay);
@@ -1283,7 +1283,7 @@ export class MultipleSelectInstance {
12831283
this.scrolledByMouse = false;
12841284
currentOption.scrollIntoView({ block: 'nearest' });
12851285
this.changeCurrentOptionHighlight(currentOption);
1286-
setTimeout(() => (this.scrolledByMouse = true), 10);
1286+
window.setTimeout(() => (this.scrolledByMouse = true), 10);
12871287
}
12881288
}
12891289
}

0 commit comments

Comments
 (0)