2012-05-24 4 views
-3

저는 오랫동안 채팅 창에 아무런 활동이없는 경우 메시지를 표시하고자하는 programO (저는 PHP에 익숙하지 않습니다)를 사용하여 인터뷰 b봇을 만들고 있습니다. 내가 hav jquery 플러그인을 검색하지만 그들은 마우스 또는 키보드 스트로크를 감지하는 것입니다하지만 난 그냥 concerend 여부를 채팅 창이 사용자 입력으로 upadted 여부를 감지하고 있습니다. i hav는 또한 자바 스크립트 settimeout 및 settimeinterval 함수를 검색하여 메시지를 표시하지만 채팅 창 형식과 함께 사용하는 방법을 이해할 수 없습니다.채팅 창에서 사용자 응답을 감지합니다.

+0

당신이 채팅 창에 단지 응답을 받기를 원한다면, 그때 바로 사용'에서는 setInterval ('', 1000)'을 1 분 내에 입력하고 채팅 데이터를 저장하는 위치에서 데이터를 가져옵니다. 에 대한 자세한 내용은 관련 질문을 참조하십시오 http://stackoverflow.com/questions/10613268/not-able-to-handling-ajax-request-from-a-small-chat-module/10613343#10613343 –

+0

나는 노력해 왔습니다. setTimeout 함수를 사용합니다. function timeout_trigger() { 경고 ("say something"); } if (! isset ($ _ POST [ 'SAY'])) { setTimeout ('timeout_trigger()', 3000); } 입력 내용을 제출하는 채팅 양식의 버튼입니다. –

답변

0

clearTimeout과 함께 setTimeout을 사용해야합니다. 시간 재설정 이벤트가 발생할 때마다 clearTimeout을 사용하십시오.

예 :

시간 제한에 대한 자세한 내용은
<script> 
    var interval = -1; 
    var TIMEOUT = 5; // seconds 
    function doTimeout(){ 
     alert('show timeout message'); 
     startClock(); // if you want to restart the timer 
    } 
    function startClock(event){ 
     console.log("foo",interval, event); 
     if(interval !== -1){ 
      console.log("clearing timeout"); 
      clearTimeout(interval); 
     } 
     interval = setTimeout(doTimeout,TIMEOUT*1000); 
    } 
    startClock(); // if you want to start the timer on arrival 
</script> 

<!-- add remove events as you see fit --> 
<textarea id="chatinput" onblur="startClock(event)" onfocus="startClock(event)" onchange="startClock(event)" onkeyup="startClock(event)"></textarea> 

:
태그 :
질문 : javascript setTimeout clearTimeout

관련 문제