提交 a0a62b91 编写于 作者: J Johannes Rieken

wire up progress callback, fixes #11442

上级 22dccab5
......@@ -23,11 +23,13 @@ export function toThenable<T>(arg: T | Thenable<T>): Thenable<T> {
}
}
export function asWinJsPromise<T>(callback: (token: CancellationToken) => T | Thenable<T>): TPromise<T> {
export function asWinJsPromise<T>(callback: (token: CancellationToken) => T | TPromise<T> | Thenable<T>): TPromise<T> {
let source = new CancellationTokenSource();
return new TPromise<T>((resolve, reject) => {
return new TPromise<T>((resolve, reject, progress) => {
let item = callback(source.token);
if (isThenable<T>(item)) {
if (TPromise.is(item)) {
item.then(resolve, reject, progress);
} else if (isThenable<T>(item)) {
item.then(resolve, reject);
} else {
resolve(item);
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册