@j03fr0st/pubg-ts
Version:
A comprehensive TypeScript wrapper for the PUBG API
24 lines • 663 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.RequestDeduplicator = void 0;
class RequestDeduplicator {
constructor() {
this.pending = new Map();
}
async deduplicate(key, factory) {
const pendingRequest = this.pending.get(key);
if (pendingRequest) {
return pendingRequest;
}
const promise = factory();
this.pending.set(key, promise);
try {
return await promise;
}
finally {
this.pending.delete(key);
}
}
}
exports.RequestDeduplicator = RequestDeduplicator;
//# sourceMappingURL=request.js.map