Procházet zdrojové kódy

add timeout parameter for `ui.leaflet.initialized()`

Falko Schindler před 5 měsíci
rodič
revize
63a0881b10
1 změnil soubory, kde provedl 6 přidání a 3 odebrání
  1. 6 3
      nicegui/elements/leaflet.py

+ 6 - 3
nicegui/elements/leaflet.py

@@ -77,11 +77,14 @@ class Leaflet(Element, component='leaflet.js', default_classes='nicegui-leaflet'
             for layer in self.layers:
                 self.run_method('add_layer', layer.to_dict(), layer.id)
 
-    async def initialized(self) -> None:
-        """Wait until the map is initialized."""
+    async def initialized(self, timeout: float = 3.0) -> None:
+        """Wait until the map is initialized.
+
+        :param timeout: timeout in seconds (default: 3 seconds)
+        """
         event = asyncio.Event()
         self.on('init', event.set, [])
-        await self.client.connected()
+        await self.client.connected(timeout=timeout)
         await event.wait()
 
     async def _handle_moveend(self, e: GenericEventArguments) -> None: