24 lines
475 B
Markdown
24 lines
475 B
Markdown
---
|
|
title: Delayed function execution
|
|
tags: function
|
|
expertise: intermediate
|
|
firstSeen: 2020-01-02T16:24:51+02:00
|
|
lastUpdated: 2020-11-02T19:27:53+02:00
|
|
---
|
|
|
|
Invokes the provided function after `ms` milliseconds.
|
|
|
|
- Use `time.sleep()` to delay the execution of `fn` by `ms / 1000` seconds.
|
|
|
|
```py
|
|
from time import sleep
|
|
|
|
def delay(fn, ms, *args):
|
|
sleep(ms / 1000)
|
|
return fn(*args)
|
|
```
|
|
|
|
```py
|
|
delay(lambda x: print(x), 1000, 'later') # prints 'later' after one second
|
|
```
|