window.onload = function() {
var p = document.getElementById('id')
function v() {
var t = p.value; //获取值
console.log(t);
}
function debounce(func, delay) {
let timer;
return function() {
let context = this;
let args = arguments;
clearTimeout(timer);
timer = setTimeout(function() {
func.apply(context, arguments);
}, delay);
}
}
p.addEventListener('keyup', debounce(v, 1000))
}
//debounce这个函数已经封装好了,直接哪来用就可以。例子是使用的在input框里面输入字符延时1000毫秒返回。这个函数可以用在付款按钮来防止用户一直点击付款按钮向服务器发送请求。