32 / 33
Как реализовать паттерн Semaphore для ограничения одновременных запросов?
Semaphore (семафор) -- примитив конкурентности, который ограничивает число одновременно выполняемых операций. В JavaScript он реализуется через счётчик и очередь ожидания: когда лимит исчерпан, новые задачи ждут освобождения слота. Это критично для ситуаций, когда нужно делать сотни запросов, не перегружая сервер или браузер.