Sé que puedo programar una Promisepara que se mantenga en un período de tiempo determinado con
my $promise = Promise.in($seconds);
pero ¿cómo puedo programarlo para que se rompa? Específicamente, estoy pensando en una promesa que "caducará", de modo que tenga una cierta cantidad de tiempo para cumplir o de lo contrario fallará.
Puedo hacer esto con otro Promise, así:
my $promise = Promise.new;
...
Promise.in($seconds).then: { $promise.break };
Pero esto se siente un poco ... derrochador. ¿Hay una mejor manera de hacer esto?

Promisedisposiciones de cancelación en el núcleo también, ya que su semántica estará un tanto ligada a esas.