Skip to content

Commit 0a04ae4

Browse files
committed
Clear timeout on finish
1 parent dec0ff0 commit 0a04ae4

1 file changed

Lines changed: 5 additions & 1 deletion

File tree

src/utils.ts

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -105,6 +105,7 @@ export function execute(
105105
source: getSource(),
106106
});
107107
return new Promise((resolve, reject) => {
108+
let timer: number;
108109
const req = https.get(url, (resp) => {
109110
let data = "";
110111

@@ -123,14 +124,17 @@ export function execute(
123124
}
124125
} catch (e) {
125126
reject(e);
127+
} finally {
128+
if (timer) clearTimeout(timer);
126129
}
127130
});
128131
}).on("error", (err) => {
129132
reject(err);
133+
if (timer) clearTimeout(timer);
130134
});
131135

132136
if (timeout > 0) {
133-
setTimeout(() => {
137+
timer = setTimeout(() => {
134138
reject(new RequestTimeoutError());
135139
req.destroy();
136140
}, timeout);

0 commit comments

Comments
 (0)