提交 3db79b20 编写于 作者: J Johannes Rieken

outline - don't cache canceled/errored promise

上级 ec60aab3
......@@ -209,10 +209,13 @@ export class OutlineModel extends TreeElement {
data.count += 1;
return new TPromise((resolve, reject) => {
data.promise.then(resolve, reject);
data.promise.then(resolve, err => {
OutlineModel._requests.delete(key); // don't cache failure/cancelation
reject(err);
});
}, () => {
// last -> cancel provider request
if (--data.count === 0) {
// last -> cancel provider request
data.promise.cancel();
}
});
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册