We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 9e01166 commit 6225d35Copy full SHA for 6225d35
lib/cancellable.ts
@@ -29,6 +29,15 @@ export class Cancellable {
29
return "Cancellable {}";
30
}
31
32
+ combine(other: Cancellable): Cancellable {
33
+ const cancel = new Cancellable();
34
+ this.cancelled.connect(() => cancel.cancel());
35
+ other.cancelled.connect(() => cancel.cancel());
36
+ if (this.isCancelled) cancel.cancel();
37
+ if (other.isCancelled) cancel.cancel();
38
+ return cancel;
39
+ }
40
+
41
public static withTimeout(ms): Cancellable {
42
const cancel = new Cancellable();
43
setTimeout(() => cancel.cancel(), ms).unref();
0 commit comments