diff --git a/snippets/delay.md b/snippets/delay.md new file mode 100644 index 000000000..d77d11683 --- /dev/null +++ b/snippets/delay.md @@ -0,0 +1,24 @@ +--- +title: delay +tags: function,intermediate +--- + +Invokes the provided function after `ms` milliseconds. + +Use `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 +```