# WaitForIt v2.2.0 - Table of Contents

> Elixir library providing various ways of waiting for things to happen

## Pages

- [Changelog](changelog.md)
- [License](license.md)
- [Overview](readme.md)

- Guides
  - [Waiting in tests](waiting_in_tests.md)
  - [Polling vs signaling](polling_vs_signaling.md)
  - [Composing waits](composing_waits.md)
  - [Recipes](recipes.md)
  - [Telemetry](telemetry.md)

## Modules

- [WaitForIt](WaitForIt.md): Provides various ways of waiting for things to happen.
- [WaitForIt.Backoff](WaitForIt.Backoff.md): Backoff strategies for the `:interval` option of the waiting macros.
- [WaitForIt.Test](WaitForIt.Test.md): Assertions for waiting on asynchronous and concurrent activity in ExUnit tests.
- [WaitForIt.Waitable](WaitForIt.Waitable.md): Protocol used for evaluating waitable expressions against waiting conditions to determine if
waiting should continue or halt with a final value.

- Deprecated
  - [WaitForIt.V1](WaitForIt.V1.md)

- Exceptions
  - [WaitForIt.TimeoutError](WaitForIt.TimeoutError.md): Exception type to represent a timeout that occurred while waiting.

