Call a function after a delay. Example: ```python def ready(): self.notify("Your soft boiled egg is ready!") # Call ready() after 3 minutes self.set_timer(3 * 60, ready) ``` Args: delay: Time (i
(
self,
delay: float,
callback: TimerCallback | None = None,
*,
name: str | None = None,
pause: bool = False,
)
| 376 | return None |
| 377 | |
| 378 | def set_timer( |
| 379 | self, |
| 380 | delay: float, |
| 381 | callback: TimerCallback | None = None, |
| 382 | *, |
| 383 | name: str | None = None, |
| 384 | pause: bool = False, |
| 385 | ) -> Timer: |
| 386 | """Call a function after a delay. |
| 387 | |
| 388 | Example: |
| 389 | ```python |
| 390 | def ready(): |
| 391 | self.notify("Your soft boiled egg is ready!") |
| 392 | # Call ready() after 3 minutes |
| 393 | self.set_timer(3 * 60, ready) |
| 394 | ``` |
| 395 | |
| 396 | Args: |
| 397 | delay: Time (in seconds) to wait before invoking callback. |
| 398 | callback: Callback to call after time has expired. |
| 399 | name: Name of the timer (for debug). |
| 400 | pause: Start timer paused. |
| 401 | |
| 402 | Returns: |
| 403 | A timer object. |
| 404 | """ |
| 405 | |
| 406 | timer = Timer( |
| 407 | self, |
| 408 | delay, |
| 409 | name=name or f"set_timer#{Timer._timer_count}", |
| 410 | callback=None if callback is None else partial(self.call_next, callback), |
| 411 | repeat=0, |
| 412 | pause=pause, |
| 413 | ) |
| 414 | timer._start() |
| 415 | self._timers.add(timer) |
| 416 | return timer |
| 417 | |
| 418 | def set_interval( |
| 419 | self, |
no test coverage detected