skip api request when the last request is not completed

This commit is contained in:
atu
2020-09-08 22:15:04 -07:00
parent 3e5bf4d26c
commit 022a039314
+8 -2
View File
@@ -120,14 +120,20 @@ function oidcFactory() {
};
}
let isApiRequestInProgress = false;
function metrics(url: string, cb: DataCallback<Metrics[]>) {
const handel = setInterval(getMetrics, 10000);
getMetrics();
async function getMetrics() {
try {
const metric = await request(url);
cb(metric.items || metric);
if (!isApiRequestInProgress) {
isApiRequestInProgress = true;
const metric = await request(url);
isApiRequestInProgress = false;
cb(metric.items || metric);
}
} catch (err) {
log.error('No metrics', {err, url});
}