summaryrefslogtreecommitdiff
path: root/cli/js/timers_test.ts
diff options
context:
space:
mode:
Diffstat (limited to 'cli/js/timers_test.ts')
-rw-r--r--cli/js/timers_test.ts17
1 files changed, 9 insertions, 8 deletions
diff --git a/cli/js/timers_test.ts b/cli/js/timers_test.ts
index b71df9254..84811ff11 100644
--- a/cli/js/timers_test.ts
+++ b/cli/js/timers_test.ts
@@ -7,21 +7,22 @@ function deferred(): {
// eslint-disable-next-line @typescript-eslint/no-explicit-any
reject: (reason?: any) => void;
} {
- let resolve;
- let reject;
- const promise = new Promise((res, rej): void => {
+ let resolve: (value?: {} | PromiseLike<{}>) => void;
+ // eslint-disable-next-line @typescript-eslint/no-explicit-any
+ let reject: ((reason?: any) => void) | undefined = undefined;
+ const promise = new Promise<{}>((res, rej): void => {
resolve = res;
reject = rej;
});
return {
promise,
- resolve,
- reject
+ resolve: resolve!,
+ reject: reject!
};
}
-async function waitForMs(ms): Promise<number> {
- return new Promise((resolve): number => setTimeout(resolve, ms));
+async function waitForMs(ms: number): Promise<number> {
+ return new Promise((resolve: () => void): number => setTimeout(resolve, ms));
}
test(async function timeoutSuccess(): Promise<void> {
@@ -133,7 +134,7 @@ test(async function intervalCancelSuccess(): Promise<void> {
});
test(async function intervalOrdering(): Promise<void> {
- const timers = [];
+ const timers: number[] = [];
let timeouts = 0;
function onTimeout(): void {
++timeouts;