فهرست منبع

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

Falko Schindler 5 ماه پیش
والد
کامیت
63a0881b10
1فایلهای تغییر یافته به همراه6 افزوده شده و 3 حذف شده
  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:
             for layer in self.layers:
                 self.run_method('add_layer', layer.to_dict(), layer.id)
                 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()
         event = asyncio.Event()
         self.on('init', event.set, [])
         self.on('init', event.set, [])
-        await self.client.connected()
+        await self.client.connected(timeout=timeout)
         await event.wait()
         await event.wait()
 
 
     async def _handle_moveend(self, e: GenericEventArguments) -> None:
     async def _handle_moveend(self, e: GenericEventArguments) -> None: