Wie kann eine Funktion ihre Anrufe begrenzen? Die Anrufe sollten nicht verworfen werden, wenn sie zu häufig sind, sondern in der Zeit und in einem Abstand von X Millisekunden angeordnet werden. Ich habe throttle und entprellen , aber sie verwerfen Aufrufe, anstatt sie in der Zukunft anzulegen.
Eine bessere Lösung als eine Warteschlange mit einer process()
-Methode in einem Intervall von X Millisekunden? Gibt es solche Standardimplementierungen in JS-Frameworks? Ich habe bis jetzt underscore.js angeschaut - nichts.
Während die von anderen angebotenen Snippets funktionieren (ich habe eine Bibliothek basierend auf diesen erstellt), für diejenigen, die Möchten Sie gut unterstützte Module verwenden, hier sind die besten Möglichkeiten:
Tags und Links javascript throttling rate-limiting task-queue debouncing