title: Plotly/Dash callbacks called by dcc.Interval get backed up when the interval is more frequent than the time it takes for the callback to complete
body: <p>I want to make a callback to update the graph as quickly as is possible. I'm currently using <code>dcc.Interval(...)</code>.</p>
  <p>It commonly takes 1-3 seconds for the callback to compete (it updates the graph).</p>
  <p>If I set <code>dcc.Interval(id='myid', interval=1000)</code> then the callbacks happen too fast and the graph basically hangs. It seems that each subsequent callback interrupts the rendering in progress and things seize up.</p>
  <p>My goal is simply to run the callback as often as possible. That means different timing depending on network conditions, and I don't want to set the interval to the lowest common denominator.</p>
  <p>Plotly is pretty keen on avoiding circular dependencies, so there isn't an obvious way to do an infinite loop with callbacks.</p>