<dependency>
<groupId>org.webjars.npm</groupId>
<artifactId>lodash.debounce</artifactId>
<version>4.0.8</version>
</dependency>
import com.github.nmorel.gwtjackson.lodash.Debounce;
import com.github.nmorel.gwtjackson.lodash.Debouncer;
public class MyClass {
@Debounce(waitMillis = 500)
public void processInput(String input) {
}
public static void main(String[] args) {
MyClass myClass = new MyClass();
Debouncer debouncer = new Debouncer();
for (int i = 0; i < 10; i++) {
debouncer.debounce(() -> myClass.processInput("input"), 100);
}
}
}