Lua Logo

Lua: Throttle utility function

function throttle(func, limit) ⏎
	local lastFunc
	local lastRan
	return function(...)
		local context = self
		local args = {...}
		if not lastRan or os.clock() - lastRan >= limit then
			func(table.unpack(args))
			lastRan = os.clock()
		else
			lastFunc = function() func(table.unpack(args)) end
		end
	end
end
Accuracy
100 %
0 Mistakes
CPM
0
Average: 0 CPM
Time
0.000 s
Personal best: -.--- s