☰Read-only archive⌕
Looking for help with Bokeh?

This is a read-only archive. Ask questions and join the conversation on GitHub.

Visit Community Support on GitHub →
Archived discussions · Captured October 28, 2026

Can I run a javascript callback at a specific point in a function?

Community Support
Jeremy_Bowyer
Jeremy_Bowyer

I have a button that performs some calculations and outputs a figure. What I want to do is run a javascript callback at the END of the calculation, rather than the beginning (which is when it would run if I passed it to the Button() model as a callback). Is there any way to make this happen?

⌁   Link to post
Tyler_Nickerson
Tyler_Nickerson

A possible solution would be to attach your second callback to a model that changes when you run your first callback. If you are using bokeh server and have the flexibility you use a server callback, you could also try adding a next tick callback to your current document during your first callback curdoc().add_next_tick_callback(second_callback_function).

​

···

On Wed, Mar 1, 2017 at 11:22 AM, Jeremy Bowyer jeremybowyer@gmail.com wrote:

I have a button that performs some calculations and outputs a figure. What I want to do is run a javascript callback at the END of the calculation, rather than the beginning (which is when it would run if I passed it to the Button() model as a callback). Is there any way to make this happen?

–

You received this message because you are subscribed to the Google Groups “Bokeh Discussion - Public” group.

To unsubscribe from this group and stop receiving emails from it, send an email to bokeh+unsubscribe@continuum.io.

To post to this group, send email to bokeh@continuum.io.

To view this discussion on the web visit https://groups.google.com/a/continuum.io/d/msgid/bokeh/235e86ea-b659-4f90-a75d-1a15e34b32e1%40continuum.io.

For more options, visit https://groups.google.com/a/continuum.io/d/optout.

⌁   Link to post
Bryan
Bryan

Additionally, this PR for a more general "events" mechanism (when it is merged) will probably help to make it easier to implement things like this:

  Generalized event system by jlstevens · Pull Request #5941 · bokeh/bokeh · GitHub

It is expected to land in 0.12.5 in a few weeks. Thanks,

Bryan

···

On Mar 2, 2017, at 16:07, Tyler Nickerson <tylerjnickerson@gmail.com> wrote:

A possible solution would be to attach your second callback to a model that changes when you run your first callback. If you are using bokeh server and have the flexibility you use a server callback, you could also try adding a next tick callback to your current document during your first callback curdoc().add_next_tick_callback(second_callback_function).

On Wed, Mar 1, 2017 at 11:22 AM, Jeremy Bowyer <jeremybowyer@gmail.com> wrote:
I have a button that performs some calculations and outputs a figure. What I want to do is run a javascript callback at the END of the calculation, rather than the beginning (which is when it would run if I passed it to the Button() model as a callback). Is there any way to make this happen?

--
You received this message because you are subscribed to the Google Groups "Bokeh Discussion - Public" group.
To unsubscribe from this group and stop receiving emails from it, send an email to bokeh+unsubscribe@continuum.io.
To post to this group, send email to bokeh@continuum.io.
To view this discussion on the web visit https://groups.google.com/a/continuum.io/d/msgid/bokeh/235e86ea-b659-4f90-a75d-1a15e34b32e1%40continuum.io\.
For more options, visit https://groups.google.com/a/continuum.io/d/optout\.

--
You received this message because you are subscribed to the Google Groups "Bokeh Discussion - Public" group.
To unsubscribe from this group and stop receiving emails from it, send an email to bokeh+unsubscribe@continuum.io.
To post to this group, send email to bokeh@continuum.io.
To view this discussion on the web visit https://groups.google.com/a/continuum.io/d/msgid/bokeh/CAAd1xFS1qqzFUDsGS-HpN92ynmtR9jgf8p2rovy2_uYof05inw%40mail.gmail.com\.
For more options, visit https://groups.google.com/a/continuum.io/d/optout\.

⌁   Link to post
Jeremy_Bowyer
Jeremy_Bowyer

Sounds great, I’ll keep an eye out for it. As of now I’m simulating the same thing by creating an invisible button with the js callback I want at the end of the function, and using javascript to simulate a click. It works, but having built-in functionality will be nice and far less hack-y.

···

On Saturday, March 11, 2017 at 1:19:24 PM UTC-5, Bryan Van de ven wrote:

Additionally, this PR for a more general “events” mechanism (when it is merged) will probably help to make it easier to implement things like this:

    [https://github.com/bokeh/bokeh/pull/5941](https://github.com/bokeh/bokeh/pull/5941)

It is expected to land in 0.12.5 in a few weeks. Thanks,

Bryan

On Mar 2, 2017, at 16:07, Tyler Nickerson tylerjn...@gmail.com wrote:

A possible solution would be to attach your second callback to a model that changes when you run your first callback. If you are using bokeh server and have the flexibility you use a server callback, you could also try adding a next tick callback to your current document during your first callback curdoc().add_next_tick_callback(second_callback_function).

On Wed, Mar 1, 2017 at 11:22 AM, Jeremy Bowyer jeremy...@gmail.com wrote:

I have a button that performs some calculations and outputs a figure. What I want to do is run a javascript callback at the END of the calculation, rather than the beginning (which is when it would run if I passed it to the Button() model as a callback). Is there any way to make this happen?

–
You received this message because you are subscribed to the Google Groups “Bokeh Discussion - Public” group.

To unsubscribe from this group and stop receiving emails from it, send an email to bokeh+un...@continuum.io.

To post to this group, send email to bo...@continuum.io.

To view this discussion on the web visit https://groups.google.com/a/continuum.io/d/msgid/bokeh/235e86ea-b659-4f90-a75d-1a15e34b32e1%40continuum.io.

For more options, visit https://groups.google.com/a/continuum.io/d/optout.

–
You received this message because you are subscribed to the Google Groups “Bokeh Discussion - Public” group.

To unsubscribe from this group and stop receiving emails from it, send an email to bokeh+un...@continuum.io.

To post to this group, send email to bo...@continuum.io.

To view this discussion on the web visit https://groups.google.com/a/continuum.io/d/msgid/bokeh/CAAd1xFS1qqzFUDsGS-HpN92ynmtR9jgf8p2rovy2_uYof05inw%40mail.gmail.com.

For more options, visit https://groups.google.com/a/continuum.io/d/optout.

⌁   Link to post

End of archived discussion · Replies are disabled