Struppi: Verzögern einer Aktion

Beitrag lesen

ich habe folgendes Problem: per jquery löse ich einen ajax-request aus, etwa so:

$('#textfeld').keyup(
   function(){
      $.get(
         'datei.php',
         { frage: 'wert' },
         function (antwort){
            alert(antwort);
         }
      );
   }
);


> Ist es möglich das absenden des requests davon abhängig zu machen ob das letzte keyup länger als z.B. 1 sekunden zurückliegt?  
  
Klar, mit einem Timeout. In etwa so  
~~~javascript
  
var timer;  
$('#textfeld').keyup(function(){  
	if(timer)window.clearTimeout(timer);  
	timer = window.setTimeout( function() {  
	$.get(  
          'datei.php',  
          { frage: 'wert' },  
          function (antwort){  
             alert(antwort);  
          }  
       );  
    }  
	}, 1000);  
 );  

Struppi.