Timeout Using Select

Learn about the timeout pattern thatuses select.

Overview of timeout using select

The select statement randomly selects a case from all the case statements that are ready to execute. As the name suggests, the timeout pattern that uses select exits the select clause once the timer completes. Let’s suppose we’re running an infinite loop but need to end it after x seconds. In that case, the timeout pattern that uses select is very useful.

Let’s take another scenario. Say we are organizing a quiz, and the time to answer each question is one minute. We can easily use this pattern.

Timeout for an entire conversation

Let’s look at the following code block. The select clause will exit after one second, no matter how many values the channel holds.

Get hands-on with 1200+ tech skills courses.