提交 7dc2df6a 编写于 作者: J Johannes Rieken

properly wire-up cancellation, #51096

上级 6a1ca0a6
...@@ -86,8 +86,17 @@ export function asDisposablePromise<T>(input: Thenable<T>, cancelValue?: T, buck ...@@ -86,8 +86,17 @@ export function asDisposablePromise<T>(input: Thenable<T>, cancelValue?: T, buck
let promise = new TPromise((resolve, reject) => { let promise = new TPromise((resolve, reject) => {
dispose = function () { dispose = function () {
resolve(cancelValue); resolve(cancelValue);
if (isWinJSPromise(input)) {
input.cancel();
}
}; };
input.then(resolve, reject); input.then(resolve, err => {
if (errors.isPromiseCanceledError(err)) {
resolve(cancelValue);
} else {
reject(err);
}
});
}); });
let res = { let res = {
promise, promise,
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册