We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent d888469 commit 31ebb53Copy full SHA for 31ebb53
1 file changed
src/vs/base/common/async.ts
@@ -29,11 +29,21 @@ export function asWinJsPromise<T>(callback: (token: CancellationToken) => T | TP
29
return new TPromise<T>((resolve, reject, progress) => {
30
let item = callback(source.token);
31
if (item instanceof TPromise) {
32
- always(item, () => source.dispose());
33
- item.then(resolve, reject, progress);
+ item.then(result => {
+ source.dispose();
34
+ resolve(result);
35
+ }, err => {
36
37
+ reject(err);
38
+ }, progress);
39
} else if (isThenable<T>(item)) {
- item.then(resolve, reject);
40
41
42
43
44
45
46
+ });
47
} else {
48
source.dispose();
49
resolve(item);
0 commit comments