We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 93932f9 commit a53a239Copy full SHA for a53a239
1 file changed
src/utils/time-tracker.ts
@@ -5,18 +5,18 @@ const timeDiff = (start: number, end: number) =>
5
ms(end - start, { long: true });
6
7
export interface TimeTracker {
8
- run<T>(name: string, fn: () => T): T;
+ run<T>(name: string, fn: () => Promise<T>): Promise<T>;
9
}
10
11
export const createTimeTracker = (options: {
12
outputChannel: LogOutputChannel;
13
}): TimeTracker => {
14
return {
15
- run<T>(name: string, fn: () => T): T {
+ async run<T>(name: string, fn: () => Promise<T>): Promise<T> {
16
options.outputChannel.trace(`[${name}]: Starting...`);
17
const start = Date.now();
18
try {
19
- const result = fn();
+ const result = await fn();
20
const end = Date.now();
21
options.outputChannel.trace(
22
`[${name}]: completed in ${timeDiff(start, end)}`,
0 commit comments