From 40fc59b1badb7b565092e090bc3a8b5238498ddb Mon Sep 17 00:00:00 2001 From: Negezor Date: Fri, 23 Apr 2021 17:12:11 +1100 Subject: [PATCH] optimize(cacher): optimize union adapter for increment --- packages/cacher/src/adapters/union.ts | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/packages/cacher/src/adapters/union.ts b/packages/cacher/src/adapters/union.ts index 44d8e09..e659780 100644 --- a/packages/cacher/src/adapters/union.ts +++ b/packages/cacher/src/adapters/union.ts @@ -85,9 +85,10 @@ export class UnionAdapter implements IAdapter { public async increment(keys: IAdapterIncrementOptions[]): Promise<(number | undefined)[]> { const [firstAdapter, secondAdapter] = this.adapters; - const firstKeys = await firstAdapter.increment(keys); - - const secondKeys = await secondAdapter.increment(keys); + const [firstKeys, secondKeys] = await Promise.all([ + firstAdapter.increment(keys), + secondAdapter.increment(keys) + ]); return keys.map((_, index) => firstKeys[index] || secondKeys[index]); }