{"id":48886,"library":"pause-queue","title":"pause-queue","description":"A pausable and resumable queue for Node.js. Version 0.1.0 (last updated 2011, no further releases). Allows pausing and resuming queue processing, useful for throttling when a resource becomes unavailable. Concurrency defaults to 1. Minimal API: push, pause, resume. Only supports CommonJS. No TypeScript types, no promises. Unmaintained.","status":"abandoned","version":"0.1.0","language":"javascript","source_language":"en","source_url":"git://github.com/maxkueng/pause-queue","tags":["javascript","queue","pause","pauseble","resume","resumable"],"install":[{"cmd":"npm install pause-queue","lang":"bash","label":"npm"},{"cmd":"yarn add pause-queue","lang":"bash","label":"yarn"},{"cmd":"pnpm add pause-queue","lang":"bash","label":"pnpm"}],"dependencies":[],"imports":[{"note":"Only supports CommonJS. No ES module or default export.","wrong":"import pausequeue from 'pause-queue';","symbol":"default","correct":"var pausequeue = require('pause-queue');"},{"note":"Function name is pausequeue (lowercase), not pauseQueue.","wrong":"const pauseQueue = require('pause-queue');","symbol":"pausequeue","correct":"var pausequeue = require('pause-queue');"},{"note":"The module exports the function directly, not an object with pausequeue property.","wrong":"var pausequeue = require('pause-queue').pausequeue;","symbol":"require","correct":"var { pausequeue } = require('pause-queue');"}],"quickstart":{"code":"var pausequeue = require('pause-queue');\nvar q = pausequeue(function(task, done) {\n  console.log('Processing:', task);\n  done();\n}, 2);\nq.push('task1');\nq.push('task2');\nsetTimeout(function() { q.pause(); }, 1000);\nsetTimeout(function() { q.resume(); }, 3000);","lang":"javascript","description":"Creates a queue with concurrency 2, pushes two tasks, pauses after 1 second, resumes after 3 seconds."},"warnings":[{"fix":"Always call done() in the worker function to signal completion.","message":"Calling done() is required; otherwise the queue will hang after processing one item.","severity":"gotcha","affected_versions":">=0.0.0"},{"fix":"Consider using p-queue or async.queue instead.","message":"The package is abandoned and has no updates since 2011.","severity":"deprecated","affected_versions":">=0.0.0"},{"fix":"Always pass a positive integer for concurrency.","message":"Concurrency defaults to 1 if not provided; setting to 0 or negative may cause unexpected behavior.","severity":"gotcha","affected_versions":">=0.0.0"}],"env_vars":null,"search_vec":"'0.1.0':12 '1':36 '2011':15 'allow':19 'api':38 'becom':31 'commonj':44 'concurr':33 'default':34 'javascript':51 'last':13 'minim':37 'node.js':10 'paus':2,20,40,53 'pausabl':5 'pause-queu':1 'pausebl':54 'process':24 'promis':49 'push':39 'queue':3,8,23,52 'releas':18 'resourc':30 'resum':7,22,41,55,56 'support':43 'throttl':27 'type':47 'typescript':46 'unavail':32 'unmaintain':50 'updat':14 'use':25 'version':11","created_at":"2026-06-07T16:58:58.077305+00:00","updated_at":"2026-06-07T16:58:58.077305+00:00","problems":[{"fix":"Use require('pause-queue') instead of import.","cause":"Using ES module import syntax (import) on a CommonJS module.","error":"TypeError: pausequeue is not a function"},{"fix":"Add done(); at the end of the worker callback.","cause":"Missing done() call in the worker function.","error":"Queue hangs after first item"}],"ecosystem":"npm","meta_description":null,"install_score":null,"quickstart_score":null,"quickstart_tag":null,"pypi_latest":null,"cli_name":null,"cli_version":null,"type":"library","homepage":"https://github.com/maxkueng/pause-queue.git","github":"git://github.com/maxkueng/pause-queue","docs":null,"changelog":null,"pypi":null,"npm":"pause-queue","openapi_spec":null,"status_page":null,"smithery":null,"categories":["testing"],"base_url":null,"auth_type":null,"provenance":{"verified_status":null,"verified_at":null,"last_verified":"2026-06-07","next_check":"2026-09-05","install_tag":null}}