Throttle streams of data while passing them through promises an timers. Use various valves to discard redundant data points.