Я пытаюсь создать простой класс в Javascript, который позволяет пользователю проверить, является ли пользователь типом в поле ввода.Как построить метод обратного вызова?
Мой текущий код выглядит примерно так:
var CheckTyping = function(){
return {
typingTimer: null,
doneTypingInterval: 2000,
doneTyping : false,
done : function(callback){
return callback();
},
start: function(){
clearTimeout(this.typingTimer);
this.typingTimer = setTimeout(this.done, this.doneTypingInterval);
},
end: function(){
clearTimeout(this.typingTimer);
}
}
}();
HTML:
<input onkeyup='CheckTyping.start()' onkeydown='CheckTyping.end()'>
Я хочу, чтобы мой API, чтобы выглядеть следующим образом: JS
CheckTyping.done(function(){
// this is my callback function which should work only when user is done typing.
// do something
});
В настоящее время функция обратного вызова выполняется автоматически. Я хочу Funtion запустить только тогда, когда его называют SetTimeout
Спасибо, я был очень близок. :) – Mohan