Skip to content

Commit d9dd43a

Browse files
committed
Add U.defer(runnable).
1 parent 8370428 commit d9dd43a

File tree

2 files changed

+13
-0
lines changed

2 files changed

+13
-0
lines changed

src/main/java/com/github/underscore/U.java

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2027,6 +2027,16 @@ public static <T> java.util.concurrent.ScheduledFuture<T> defer(final Supplier<T
20272027
return delay(function, 0);
20282028
}
20292029

2030+
public static java.util.concurrent.ScheduledFuture<Void> defer(final Runnable runnable) {
2031+
return delay(new Supplier<Void>() {
2032+
@Override
2033+
public Void get() {
2034+
runnable.run();
2035+
return null;
2036+
}
2037+
}, 0);
2038+
}
2039+
20302040
public static <T> Supplier<T> throttle(final Supplier<T> function, final int waitMilliseconds) {
20312041
class ThrottleFunction implements Supplier<T> {
20322042
private final Supplier<T> localFunction;

src/test/java/com/github/underscore/FunctionsTest.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -186,6 +186,9 @@ public Boolean call() {
186186
return true;
187187
}
188188
});
189+
U.defer(new Runnable() { public void run() {
190+
}
191+
});
189192
}
190193

191194
/*

0 commit comments

Comments
 (0)