1
0
mirror of https://github.com/bitwarden/browser synced 2025-12-14 23:33:31 +00:00

sequentialize fixes

This commit is contained in:
Kyle Spearrin
2018-07-23 14:47:28 -04:00
parent 003c730eb1
commit 8e586437e0

View File

@@ -21,15 +21,15 @@ export function sequentialize(key: (args: any[]) => string = JSON.stringify) {
};
return {
value: (...args: any[]) => {
value: function(...args: any[]) {
const argsKey = key(args);
const cache = getCache(this);
let res = cache.get(argsKey);
if (res != null) {
return res;
let response = cache.get(argsKey);
if (response != null) {
return response;
}
res = originalMethod.apply(this, args).then((val: any) => {
response = originalMethod.apply(this, args).then((val: any) => {
cache.delete(argsKey);
return val;
}).catch((err: any) => {
@@ -37,8 +37,8 @@ export function sequentialize(key: (args: any[]) => string = JSON.stringify) {
throw err;
});
cache.set(argsKey, res);
return res;
cache.set(argsKey, response);
return response;
},
};
};