callAsync<T> method

Future<T?> callAsync<T>(
  1. Future<T> callback(), [
  2. int tokens = 1
])

Execute async callback if token is available.

Implementation

Future<T?> callAsync<T>(Future<T> Function() callback,
    [int tokens = 1]) async {
  if (tryAcquire(tokens)) {
    return await callback();
  }
  return null;
}