Curso de Raku / Programación funcional, concurrente, reactiva y web / Programación concurrente / Promesas / Exercises / Cumplida o rota

Solución: Cumplida o rota

Aquí tienes una posible solución para la tarea.

Código

my $p = start { 10 };
await $p;
say $p.status;

🦋 Puedes encontrar el código fuente en el archivo kept-or-broken.raku.

Salida

Kept

Comentarios

  1. Después de que el bloque termine con éxito, la promesa queda cumplida.

  2. .status lo informa como Kept. Si el bloque hubiera lanzado una excepción, el estado sería Broken.

Cumplida o rota   |   Canales