Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

[BUG] Loading disappears too soon when callback updating its content is triggered multiple times #3478

Open
Assignees
KoolADE85
Labels
P2considered for next cyclebugsomething broken
@tlauli

Description

@tlauli

Describe your context
Please provide us your environment, so we can easily reproduce the issue.

  • replace the result ofpip list | grep dash below
dash                             3.2.0dash_ag_grid                     31.3.1dash_auth                        2.3.0dash-bootstrap-components        2.0.4dash-bootstrap-templates         2.1.0dash-extensions                  2.0.4dash-iconify                     0.1.2
  • if frontend related, tell us your Browser, Version and OS

    • OS: iOS
    • Browser chrome
    • Version 141.0.7390.66 (Official Build) (arm64)

Describe the bug

I have a callback that updates a component inside adcc.Loading. When this callback is triggered multiple times, the loading overlay disappears after any of them finishes, but data is updated only after the last one finishes.

This is quite problematic, as if a callback has multiple inputs, and user changes more than one in a quick succession, the loading overlay disappears before the data is updated, providing misleading information.
Expected behavior

Loading overlay disappears only after the last callback finishes and data is updated.

MWE
Click the button, wait a second or two, and click it again. Loading overlay disappears 3 seconds after the first button click, data appears 3 seconds after the second button click.

from time import sleepfrom dash import Dash, Input, Output, callback, dcc, htmllayout = [    html.Button("Button",),    dcc.Loading(html.Div(id="target")),]@callback(    Output("target", "children"),    Input("button", "n_clicks"),    prevent_initial_call=True,)def x(b):    sleep(3)    return bapp = Dash(__name__)app.layout = layoutapp.run()

Metadata

Metadata

Assignees

Labels

P2considered for next cyclebugsomething broken

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions


    [8]ページ先頭

    ©2009-2025 Movatter.jp