> For the complete documentation index, see [llms.txt](https://docs.skail.dev/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.skail.dev/funcionalidades/sdk/delay.md).

# Delay

Algumas partes da sua lógica de negócio precisam aguardar um período de tempo antes de continuar: processar um reembolso 48h após a compra, enviar um lembrete 3 dias depois, liberar um acesso após 30 minutos de trial.

Para isso você usa `SkailTask.Delay`.

```csharp
[SkailFunction]
public async SkailTask ProcessarReembolso(Pedido pedido)
{
    await RegistrarSolicitacao(pedido);

    await SkailTask.DelayMinutes(30); // aguarda 30 minutos

    await ExecutarEstorno(pedido);
}
```

O ponto importante: **sua aplicação não fica bloqueada esperando**. O runtime da skail persiste o estado da execução, libera os recursos e retoma automaticamente o método quando o tempo for atingido.

#### Métodos disponíveis

```csharp
await SkailTask.DelaySeconds(30);               // segundos
await SkailTask.DelayMinutes(15);               // minutos
await SkailTask.Delay(TimeSpan.FromHours(24));  // horas
await SkailTask.DelayHours(24);                 // horas
await SkailTask.Delay(TimeSpan.FromDays(3));    // dias
```

Use `DelaySeconds` , `DelayMinutes` e `DelayHours` para os casos mais comuns. Para durações maiores ou calculadas dinamicamente, use `SkailTask.Delay(TimeSpan)`:

```csharp
[SkailFunction]
public async SkailTask EnviarLembrete(Assinatura assinatura)
{
    var diasAteVencimento = (assinatura.Vencimento - DateTime.UtcNow).TotalDays;

    await SkailTask.Delay(TimeSpan.FromDays(diasAteVencimento - 3)); // 3 dias antes do vencimento

    await NotificarUsuario(assinatura.UsuarioId);
}
```

#### Observabilidade

O skail registra o momento exato em que a execução deve ser retomada. No [portal do skail](https://app.skailhq.com/), na seção **Monitor**, você consegue ver o status em execução e uma linha indicando o delay. Isso torna simples identificar se uma operação está esperando o tempo passar ou se está presa por outro motivo.
