INNER CODE UNIT · JavaScript

throttle

CopterExpress/clover · apps/ios/cleverrc/main.js:1

function throttle(func, ms) {
	var isThrottled = false,
		savedArgs,
		savedThis;

	function wrapper() {
		if (isThrottled) {
			savedArgs = arguments;
			savedThis = this;
			return;
		}
		func.apply(this, arguments);
		isThrottled = true;
		setTimeout(function() {
			isThrottled = false;
			if (savedArgs) {
				wrapper.apply(savedThis, savedArgs);
				savedArgs = savedThis = null;

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…