aboutsummaryrefslogtreecommitdiff
path: root/runtime/doc/lua.txt
diff options
context:
space:
mode:
authorChristian Clason <christian.clason@uni-due.de>2020-07-07 10:55:40 +0200
committerGitHub <noreply@github.com>2020-07-07 10:55:40 +0200
commit91572ddad185c2c4f6d266543d66919543c5bb2a (patch)
tree0a4a763c3970f6de5767f0b14f1b70fb4ff06f25 /runtime/doc/lua.txt
parente49fc4ba1f27d968b2a104a14633459ad6091ca3 (diff)
downloadrneovim-91572ddad185c2c4f6d266543d66919543c5bb2a.tar.gz
rneovim-91572ddad185c2c4f6d266543d66919543c5bb2a.tar.bz2
rneovim-91572ddad185c2c4f6d266543d66919543c5bb2a.zip
doc: mention that defer_fn applies schedule_wrap (#12601)
Diffstat (limited to 'runtime/doc/lua.txt')
-rw-r--r--runtime/doc/lua.txt5
1 files changed, 5 insertions, 0 deletions
diff --git a/runtime/doc/lua.txt b/runtime/doc/lua.txt
index 0ee63eb523..af0ac6ca9f 100644
--- a/runtime/doc/lua.txt
+++ b/runtime/doc/lua.txt
@@ -415,6 +415,8 @@ To avoid the error use |vim.schedule_wrap()| to defer the callback: >
vim.api.nvim_command('echomsg "test"')
end))
+(For one-shot timers, see |vim.defer_fn()|, which automatically adds the wrapping.)
+
Example: repeating timer
1. Save this code to a file.
2. Execute it with ":luafile %". >
@@ -859,6 +861,9 @@ vim.defer_fn({fn}, {timeout}) *vim.defer_fn*
Defers calling {fn} until {timeout} ms passes. Use to do a one-shot timer
that calls {fn}.
+ Note: The {fn} is |schedule_wrap|ped automatically, so API functions are
+ safe to call.
+
Parameters: ~
{fn} Callback to call once {timeout} expires
{timeout} Time in ms to wait before calling {fn}