debt - remove TPromise.any and use Promise.race instead

This commit is contained in:
Johannes Rieken
2018-10-17 11:24:53 +02:00
parent 0b9efda561
commit 06fe5c4f8b
5 changed files with 11 additions and 8 deletions

View File

@@ -53,8 +53,11 @@ export class ExtHostQuickOpen implements ExtHostQuickOpenShape {
canPickMany: options && options.canPickMany
}, token);
return TPromise.any(<TPromise<number | Item[]>[]>[quickPickWidget, itemsPromise]).then(values => {
if (values.key === '0') {
const widgetClosedMarker = {};
const widgetClosedPromise = quickPickWidget.then(() => widgetClosedMarker);
return Promise.race([widgetClosedPromise, itemsPromise]).then(result => {
if (result === widgetClosedMarker) {
return undefined;
}