sindresorhus/p-queue
PublicPromise queue with concurrency control
Bee AI phân tích repositoryBETA
AI đọc README và cây file để tóm tắt, gợi ý cách dùng và đánh giá repository. Mọi con số lấy từ kho Bee, không do AI ước lượng.
Cập nhật lần cuối: 27/10/2026
Tóm tắt bởi Bee AI
p-queue là thư viện quản lý hàng đợi Promise với khả năng kiểm soát đồng thời (concurrency control) dành cho môi trường JavaScript và TypeScript. Gói này hỗ trợ giới hạn tần suất (rate limiting), thiết lập mức độ ưu tiên, timeout và hủy tác vụ qua AbortSignal.
- Hỗ trợ giới hạn mức độ đồng thời (concurrency limit) và giới hạn tần suất (rate limiting theo cửa sổ cố định hoặc trượt).
- Hỗ trợ sắp xếp độ ưu tiên (priorities) cho các tác vụ và hủy tác vụ bằng AbortSignal.
- Kế thừa EventTarget cho phép theo dõi trạng thái qua sự kiện, hỗ trợ timeout cho từng tác vụ và không có dependencies.
Lưu ý
- Gói này là thuần ESM (native ESM) và không hỗ trợ xuất CommonJS.
- Dự án đã hoàn thiện tính năng (feature complete) và không có kế hoạch phát triển thêm tính năng mới.
- Đối với các hệ thống server cần hàng đợi tác vụ quy mô lớn, tác giả khuyến nghị nên dùng hàng đợi nền Redis.
Điểm BeeTính thuần từ số liệu trong kho Bee, không phải AI chấm: bách phân vị sao 30% · độ tươi lần push 25% · fork và watcher 15% · README, giấy phép, mô tả 20% · có bản phát hành 10%.
- Độ phổ biến67
- Độ tươi80
- Cộng đồng19
- Tài liệu100
- Phát hành100
- Mức độ khóTrung bình
- Phù hợp vớiLập trình viên
- Loại dự ánThư viện
- Giấy phépMIT
Kiến trúc & Công nghệ
Công nghệ AI nhận ra từ README và cây file — chỉ những mục nằm trong danh sách Bee kiểm.
Tech stack
TypeScript
JavaScript
Node.js
Kiến trúc tổng quan
Repository → công nghệ chính → các thư mục cấp 1 có thật trong repo; vai trò do AI mô tả.
source/Mã nguồn chính của thư viện viết bằng TypeScript.test/Bộ kiểm thử đơn vị của thư viện.test-d/Bộ kiểm thử kiểu dữ liệu TypeScript.
Hướng dẫn nhanh
Các bước để bắt đầu với repository này.
git clone https://github.com/sindresorhus/p-queue.git
cd p-queueCác use case chính
Những ứng dụng có thể xây dựng từ repository này.
- Giới hạn số lượng request đồng thời khi gọi REST API để tránh bị nghẽn mạng hoặc vượt hạn ngạch rate limit.
- Điều tiết việc thực thi các tác vụ tiêu tốn nhiều CPU hoặc bộ nhớ trong các ứng dụng Node.js.
- Quản lý hàng đợi tác vụ bất đồng bộ có phân loại mức độ ưu tiên và hủy bỏ giữa chừng khi cần thiết.
Repository tương tự
Cùng chủ đề trong kho Bee.
- 1
axios/axiosPromise based HTTP client for the browser and node.js109.3k0
- 2
puppeteer/puppeteerJavaScript API for Chrome and Firefox95.8k+29
- 3
JakeChampion/fetchA window.fetch JavaScript polyfill.25.8k-2
- 4
nsqio/nsqA realtime distributed messaging platform25.8k+2
- 5
redisson/redissonRedisson: Valkey & Redis Java Client and Real-Time Data Platform. Sync/Async/RxJava/Reactive API. Over 50 Valkey and Redis based Java objects and services: Set, Multimap, SortedSet, Map, List, Queue, Deque, Semaphore, Lock, AtomicLong, Map Reduce, Bloom filter, Spring, Tomcat, Scheduler, JCache API, Hibernate, RPC, local cache..24.4k+6
Nội dung do AI sinh, có thể sai hoặc thiếu — số liệu lấy từ kho Bee, không do AI ước lượng. Cập nhật lần cuối: 27/10/2026.