code: def test_cbsc013_multi_output_out_of_order(dash_duo):
      app = Dash(__name__)
      app.layout = html.Div(
          [
              html.Button("Click", id="input", n_clicks=0),
              html.Div(id="output1"),
              html.Div(id="output2"),
          ]
      )
  
      call_count = Value("i", 0)
      lock = Lock()
  
      @app.callback(
          Output("output1", "children"),
          Output("output2", "children"),
          Input("input", "n_clicks"),
      )
      def update_output(n_clicks):
          call_count.value += 1
          if n_clicks == 1:
              with lock:
                  pass
          return n_clicks, n_clicks + 1
  
      dash_duo.start_server(app)
  
      button = dash_duo.find_element("#input")
      with lock:
          button.click()
          button.click()
  
      dash_duo.wait_for_text_to_equal("#output1", "2")
      dash_duo.wait_for_text_to_equal("#output2", "3")
      assert call_count.value == 3
      assert dash_duo.driver.execute_script(
          "return !window.store.getState().isLoading;"
      )
      assert dash_duo.get_logs() == []
  
imports: import json
  import os
  from multiprocessing import Lock, Value
  import pytest
  import time
  import numpy
  import werkzeug
  from dash_test_components import AsyncComponent, CollapseComponent, DelayedEventComponent, FragmentComponent
  from dash import Dash, Input, Output, State, html, dcc, dash_table, no_update, callback_context
  from dash.exceptions import PreventUpdate
  from tests.integration.utils import json_engine
label_desc: Use image node_id 13 for calling a global function with example usage: test_cbsc013_multi_output_out_of_order(dash_duo) and returns: n_clicks,  unknown