We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 54f124a commit e4be139Copy full SHA for e4be139
src/system/promise.ts
@@ -139,7 +139,7 @@ export interface Deferred<T> {
139
readonly pending: boolean;
140
readonly promise: Promise<T>;
141
fulfill: (value: T) => void;
142
- cancel(): void;
+ cancel(e?: Error): void;
143
}
144
145
export function defer<T>(): Deferred<T> {
@@ -154,9 +154,13 @@ export function defer<T>(): Deferred<T> {
154
deferred.pending = false;
155
resolve(value);
156
};
157
- deferred.cancel = function () {
+ deferred.cancel = function (e?: Error) {
158
159
- reject();
+ if (e != null) {
160
+ reject(e);
161
+ } else {
162
+ reject();
163
+ }
164
165
});
166
return deferred;
0 commit comments