Enable Throttling#
One of the simplest ways to avoid slowing down your application is simply to control how often events from the frontend trigger code execution in Python. Particularly when using sliders this can be a problem. To solve this issue sliders offer value_throttled
parameters which are updated only when the user releases the slider unlike the value
parameter which is updated continuously as the slider is dragged. If you are building apps using the reactive pn.bind
function you can depend on the value_throttled
parameter directly:
import panel as pn
pn.extension()
def output(value):
return value
slider = pn.widgets.IntSlider(end=10)
bound_output = pn.bind(output, slider.param.value_throttled)
pn.Row(slider, bound_output)
Alternatively, you can also ensure that all sliders only update on mouse release if you set pn.config.throttled = True
.