2016-10-19 3 views
-1

のアンダースコアライブラリからdebounceを実装しようとしています。debTimeをsetTimeoutで使用する

setInterval(function() { 
    setTimeout(function(){ 
    _.debounce(function() { 
     console.log('debounce'); 
    }, 500); 
    }, 1000); 
}, 100); 

基本的には、console.log('debounce')は500ミリ秒に一度呼び出されるべきであるが、何も出力がコンソールでは全くありませんようです。テストのための

JSビン:事前にhttp://jsbin.com/beqisuruwu/edit?js,output

感謝。

+2

k ..何が問題ですか? – Gogol

+0

@Gogolはコンソールに出力しません。だから、 'デバウンス'は印刷されません – RubyCat

+1

スクリプトを呼び出す前にアンダースコアライブラリを含めましたか?また、イベントに添付してください。ウィンドウロードや何か.. – Gogol

答えて

0

setTimeoutの後に関数が必要ですか? _.debounceは関数自体であるためです。私はどちらか分かりません))しかし、以下のコードは私のために働いています:setInterval(function(){ setTimeout( _.debounce(function(){ console.log( 'debounce'); }、500) ,1000 ); }、100);

関連する問題