我正在尋找一種方法來調用不同的函數,如果它快速連續調用。儘管第一次通話需要儘快完成。處理快速連續的函數調用 - Javascript/underscore.js/node.js
到目前爲止,我已經試過_.throttle
和_.debounce
Underscore.js來處理,這幾乎是我所期待的,但不完全。我可以延遲這些函數的調用,但是當多次調用一次發生時,我想調用一個完全不同的函數。
這是可能的,或者
例如:
var _ = require("underscore")._;
function foo(){
console.log("foo");
}
function bar(){
console.log("bar");
}
var delayedFoo = _.throttle(foo, 1000);
,而不是扼殺我想FOO()被調用一次,然後杆()指定的時間,FOO(前)可以再次調用:
var delayedFoo = _.route(foo, bar, 1000);
是否有一個庫或框架具有這樣的內置函數?
所以你要求一共有兩個函數的每個「循環」呼籲('foo',然後'酒吧',等待1000毫秒,重新開始),還是別的什麼?只是想確保我明白:) –
你想遏制或反彈(即在每次通話或從第一次通話開始算起的時間之後切換回「foo」)? – Bergi
@Bergi我想在等待期過後回到foo。 –