我知道我可以使用
但是我该如何安排它被中断?具体来说,我想一个承诺将会"超时",这样就有一定的时间来实现它,否则将失败。
我可以用另一个
Promise
来在指定时间后保持其执行。my $promise = Promise.in($seconds);
但是我该如何安排它被中断?具体来说,我想一个承诺将会"超时",这样就有一定的时间来实现它,否则将失败。
我可以用另一个
Promise
来实现这个:my $promise = Promise.new;
...
Promise.in($seconds).then: { $promise.break };
但这种方式有些浪费。有没有更好的方法呢?
Promise
取消机制时才会出现,因为其语义与这些机制有些关联。 - Jonathan Worthington