Try this, clearing timeout for limiting number of requests:
var timeout;
$('input[name=currentpassword]').keyup(function(){
var currentcheck = $(this).val();
var dataString='thisConfirm='+ currentcheck +'&userid='+$('input[name=userid]').val();
if(typeof timeout != 'undefined') clearTimeout(timeout);
timeout = setTimeout(function(){
PasswordChecking = $.ajax({
type:"POST",
url:"/assets/inc/password-check.php",
data:dataString,
dataType:'html',
context:document.body,
global:false,
async:true,
success:function(data){
//return data
var PasswordChecking="1";
console.log(PasswordChecking);
console.log("here you would decide on data for valiadation success");
checkconfirms(emailconfirm, passconfirm, PasswordChecking);
}
}).responseText;
}, 1000);