【发布时间】:2020-02-06 10:05:53
【问题描述】:
我知道我可以安排 Promise 在给定的时间内保留
my $promise = Promise.in($seconds);
但是我怎样才能安排它被破坏呢?具体来说,我正在考虑一个“超时”的承诺,以便它有最多一定的时间来保持,否则它将失败。
我可以用另一个Promise 来做这件事,就像这样:
my $promise = Promise.new;
...
Promise.in($seconds).then: { $promise.break };
但这感觉有点……浪费。有没有更好的方法来做到这一点?
【问题讨论】: