Вопрос: Как сделать `context`-aware sleep (остановка ожидания при отмене)?
Go
Senior
Без компании
Вопрос: Как сделать `context`-aware sleep (остановка ожидания при отмене)?
Ответы
```go
select {
case <-time.After(2 * time.Second):
// done sleeping
case <-ctx.Done():
return ctx.Err()
}
```
**Как это работает:** обычный `time.Sleep` нельзя отменить. Через `select` можно.