Files
outline.nvim/lua/symbols-outline/utils/init.lua
2021-08-22 16:38:26 -07:00

20 lines
358 B
Lua

local M = {}
--- @param f function
--- @param delay number
--- @return function
function M.debounce(f, delay)
local timer = vim.loop.new_timer()
return function (...)
local args = { ... }
timer:start(delay, 0, vim.schedule_wrap(function ()
timer:stop()
f(unpack(args))
end))
end
end
return M