У меня есть функция createEvent()
, которая отправляет запрос в календарь Google.RxJS: Отправить x запросов в секунду
API Google Calendar требует, чтобы я отправлял максимум 5 запросов в секунду.
Если я позвоню createEvent()
100 раз, это закроет календарь Google и мои запросы будут лишены. Если возможно, я бы хотел, чтобы createEvent()
содержал логику, требуемую для запросов на передачу до 5 в секунду.
Я пытаюсь избежать,
calendar.addEventToQueue(eventData);
calendar.addEventToQueue(eventData);
calendar.addEventToQueue(eventData);
cleandar.submitEvents();
и вместо того, чтобы просто
calendar.createEvent(eventData);
calendar.createEvent(eventData);
calendar.createEvent(eventData);
спасибо за ответ, это действительно полезно. Вопрос: 'throttleFirst' не существует в' requrie ('rx') 'в узле. Любые рекомендации? –
Забыто было [устарело] (https://github.com/Reactive-Extensions/RxJS/issues/928) в 3.1.2. Теперь его просто называют «дросселем». – paulpdaniels
Спасибо @paulpdaniels, мой источник событий - поток запросов к событиям. Который должен быть буферизован (задерживается), если они превышают 5 в секунду «дроссельной заслонкой», похоже, отбрасывает дополнительные события и сохраняет только первый выход. –