Test0709

by shan10213223

HTML

<!-- <div class="hello" value="div1">
  <div class="world"></div>
  <div style="width: 200px;" class="div3">hello</div>
</div> -->

JavaScript

function debounce(func, time) {
	let timer = null
  
  return function() { 
  	clearTimeout(timer);
    timer = setTimeout(() => {
      	func.apply(this, Array.from(arguments));
        console.log('end: ', Date.now());
    }, time)
  }
}

function print(value) {
	console.log(value)
}

const test1 = debounce(print, 1000);
console.log('start: ', Date.now());
for (let i = 0; i < 3; i++) {
	setTimeout(() => test1('hi'), 800 * i);
}