How can I make slider value_throttled

Hi,
How can I make slider value_throttled ?

import panel as pn
import param
pn.extension()

class Range(param.Parameterized):
    range_slider = param.Range((0.1,0.85), bounds=(0.0,None), softbounds=(None,1.00))
    def __init__(self, **params):
        super().__init__(**params)
        self.layout = pn.Row(pn.Param(self.param.range_slider))

    @pn.depends('range_slider', watch=True)
    def update_argument_show(self):
        print ('range_slider', self.range_slider)
        
app = Range()
pn.Row(app.layout).servable()

Hi @Ahmet

One way to do this is to make the entire app throttled via pn.extension(throttled=True).

import panel as pn
import param
pn.extension(throttled=True)

class Range(param.Parameterized):
    range_slider = param.Range((0.1,0.85), bounds=(0.0,None), softbounds=(None,1.00))
    
    def __init__(self, **params):
        super().__init__(**params)
        self.layout = pn.Row(self.param.range_slider, self.param.range_slider)

    @pn.depends('range_slider', watch=True)
    def update_argument_show(self):
        print ('range_slider', self.range_slider)
        
app = Range()
pn.Row(app.layout).servable()

value-throttled

1 Like

Thank you again :slightly_smiling_face:

1 Like