1.6Kпросмотров
56.0%от подписчиков
6 марта 2026 г.
Score: 1.7K
fetch-network-simulator fetch-network-simulator - библиотека, которая позволяет симулировать проблемы с сетью при работе с fetch. Что можно делать:
- Повышать задержку
- Терять пакеты
- Автоматические ретраи
- Ответы приходят в порядке, отличном от порядка запросов (полезно для вскрытия кейсов, когда приложение ожидает, что при отправке двух запросов А и Б, ответы точно придут в том же порядке)
- Ограничение на параллельность Все это настраивается прямо в JS коде. Выглядит интересно: можно посмотреть как будет работать сайт при наличии различных сетевых проблем и найти какие-то проблемы в самом сайте. DevTools делают что-то похожее, но не все (потерю пакетов там, вроде бы, не эмулировать). Настройка библиотеки выглядит так
import { enableNetworkSimulator } from "fetch-network-simulator"; if (process.env.NODE_ENV === "development") { enableNetworkSimulator({ debug: true, // optional: structured request lifecycle logs latency: { enabled: true, delayMs: 1500 }, packetLoss: { enabled: true, lossRate: 0.3 }, retry: { enabled: true, maxAttempts: 3, retryDelayMs: 200 }, staleResponse: { enabled: true, staleProbability: 0.5 }, burstControl: { enabled: true, maxConcurrent: 1 }, networkSpeed: { enabled: true, kbps: 500 } });
} https://github.com/thisiskps/fetch-network-simulator #development #javascript #fetch #performance