Мне нужна функция, чтобы между определенным вызовом функции было определенное время, очень похожее на то, что делал бы дроссель, но мне нужно, чтобы присутствовали все вызовы функций.
Позвольте мне объяснить:
Давайте представим, что у нас есть функция 10 секунд для функции foo
и событие, которое вызывает foobar. Событие запускается 3 раза, по одному каждые 5 секунд. Только первый и последний будут присутствовать, а посередине будет игнорироваться.
Нормальный газ:
[event]--5s--[event]--5s--[event]
[foo]---------10s---------[foo]
Что я нужно, чтобы событие всегда прослушивалось, но через 10 секунд после предыдущего.
[event]--5s--[event]--5s--[event]
[foo]----------10s--------[foo]---------10s--------[foo]
Есть идеи? Я думал о дроссельной заслонке, а также о дебошире, но ни один из них не подошел бы к тому, что мне нужно сделать.