我正在開發一個聊天應用程序,用戶可以聊天。如何在聊天應用程序中發佈消息之前延遲5秒鐘?
這一切都工作正常,我有一個更多的要求,這是如何放5秒延遲之前發佈每條消息,因爲我不希望用戶連續發佈?
我的代碼
Chatbox.focus(function(){
$(this).val(($(this).val()==searchBoxText)? '' : $(this).val());
}).blur(function(){
$(this).val(($(this).val()=='')? searchBoxText : $(this).val());
}).keyup(function(e){
var code = (e.keyCode ? e.keyCode : e.which);
if(code==13){
$('.fixedContent').append("<div class='userwrap'><span class='user'>"+user+"</span><span class='messages'>"+$(this).val()+"</span></div>");
event.preventDefault();
$(".fixedContent").scrollTop($(".fixedContent").height());
$(this).val('');
}
編輯代碼的一些部分
window.lastChat=0;
function sendMessage() {
var enteredmsg = $message.val();
if (enteredmsg !== '') {
var now = Date.now();
if (now - parseInt(window.lastChat) < 5000) //5000 miliseconds
{
alert("Sorry, no more than a message every 5 seconds");
return false;
}
var msg = '{"message":"' + $message.val() + '", "sender":"' + $nickName.val() + '", "received":""}';
wsocket.send(msg);
window.lastChat = Date.now();
$message.val('').focus();
}
}
減去當前時間和以前的時間。 –