Sé que puedo programar una Promise
para 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?
Promise
disposiciones de cancelación en el núcleo también, ya que su semántica estará un tanto ligada a esas.