{"library":"pending-queue","type":"library","category":null,"description":"A lightweight queue that ensures a given asynchronous function (load) is executed only once for a given set of parameters, while multiple callers can await the result. Version 1.2.1 is the latest stable release. The package is minimal (zero dependencies) and designed for Node.js 4+. It provides an EventEmitter-based API and custom key serialization via stringify. Use cases include deduplicating API calls, database queries, or any expensive async operation. Unlike similar deduplication utilities, pending-queue queues listeners rather than memoizing results, making it suitable for one-shot or short-lived caching.","language":"javascript","status":"active","version":"1.2.1","tags":["javascript","pending-queue","promise","queue","pending"],"last_verified":"Sun Jun 07","install":[{"cmd":"npm install pending-queue","imports":["const Queue = require('pending-queue')","const queue = new (require('pending-queue'))({ load: fn })","queue.add(1, 2).then(console.log)"]},{"cmd":"yarn add pending-queue","imports":[]},{"cmd":"pnpm add pending-queue","imports":[]}],"homepage":"https://github.com/kaelzhang/node-pending-queue#readme","github":"git://github.com/kaelzhang/node-pending-queue","docs":null,"changelog":null,"pypi":null,"npm":"pending-queue","openapi_spec":null,"status_page":null,"smithery":null,"compatibility":null}