2016-03-31 14 views

Antwort

2

Es ist ein Fehler in Ihrem Code

window.addEventListener('scroll', _.throttle(() => { console.log('bam'); }, 1000)); 
5

die _.throttle Funktion muss einmal erzeugen und nicht jedes Mal das Ereignis gewesen Feuer

var callback = _.throttle(() => { console.log('bam')}, 10000); 
 
    window.addEventListener('scroll', callback);
div { 
 
height : 100px 
 
} 
 
div > div { 
 
height : 1000px 
 
}
<script src="https://cdn.jsdelivr.net/lodash/4.6.1/lodash.min.js"></script> 
 
<div> 
 
    <div></div> 
 
</div>

die console.log("bam") einmal aufgerufen, alle 10 Sek

+0

Sie scheinen Synthax Fehler in Sie Code zu haben, und da es mein erster Einsatz von Lodash ist kann ich nicht scheinen, um sie zu beheben. –

+0

der Code wurde behoben – Zamboney

+0

Danke, aber immer noch - Ihre Lösung erzeugt 'Bam' jede Rolle, nicht jede Sekunde. –

0
var f = function() { 
    console.log("bam"); 
} 

window.addEventListener('scroll', _.throttle(f, 1000));