¿Qué hace inngest-steps?
Úsalo al implementar retrasos que deben sobrevivir a reinicios del proceso (por ejemplo, abandono de carrito de compras de 24 horas, seguimientos programados), esperar aprobación humana o eventos externos con tiempos de espera (puertas de revisión, callbacks de webhooks, finalización de API asíncrona), sondear servicios externos sin perder estado en fallos, llamar a otras funciones y esperar sus resultados, memoizar operaciones costosas para que no se re-ejecuten en reintentos, o ejecutar trabajo asíncrono en paralelo dentro de un flujo de trabajo. Cubre los métodos de paso de Inngest: step.run, step.sleep, step.waitForEvent, step.waitForSignal, step.sendEvent, step.invoke, step.ai, además de patrones para bucles y ejecución en paralelo.