"JavaScript debounce()"의 두 판 사이의 차이

(새 문서: ==개요== ;JavaScript debounce() <syntaxhighlight lang='javascript'> function debounce(func, wait, immediate) { var timeout; return function() { var context = this, args = argu...)
 
24번째 줄: 24번째 줄:
==참고==
==참고==
* https://davidwalsh.name/javascript-debounce-function
* https://davidwalsh.name/javascript-debounce-function
* https://www.geeksforgeeks.org/debouncing-in-javascript/


[[분류:JavaScript]]
[[분류:JavaScript]]

2020년 10월 7일 (수) 14:16 판

1 개요

JavaScript debounce()
function debounce(func, wait, immediate) {
	var timeout;
	return function() {
		var context = this, args = arguments;
		var later = function() {
			timeout = null;
			if (!immediate) func.apply(context, args);
		};
		var callNow = immediate && !timeout;
		clearTimeout(timeout);
		timeout = setTimeout(later, wait);
		if (callNow) func.apply(context, args);
	};
};

2 같이 보기

3 참고

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}