code: public CompletableFuture<Void> watchAsync(Executor executor) {
      return CompletableFuture.supplyAsync(
          () -> {
            watch();
            return null;
          },
          executor);
    }
docs: Asynchronously watch the directories.
  
  @param executor the executor to use to watch asynchronously