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

properly wire-up cancellation, #51096

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