From 022a0393143f5ec13e09256c4e9a347142ed3e79 Mon Sep 17 00:00:00 2001 From: atu Date: Tue, 8 Sep 2020 22:15:04 -0700 Subject: [PATCH] skip api request when the last request is not completed --- client/src/services/api.ts | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/client/src/services/api.ts b/client/src/services/api.ts index bc416de..054c71a 100644 --- a/client/src/services/api.ts +++ b/client/src/services/api.ts @@ -120,14 +120,20 @@ function oidcFactory() { }; } +let isApiRequestInProgress = false; + function metrics(url: string, cb: DataCallback) { 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}); }