提交 15b10746 编写于 作者: J Johannes Rieken

show viewlet activiy progress after 150ms and show for min 150ms, #23725

上级 38bce993
......@@ -109,12 +109,26 @@ export class ProgressService2 implements IProgressService2 {
let activityProgress: IDisposable;
let delayHandle = setTimeout(() => {
delayHandle = undefined;
activityProgress = this._activityBar.showActivity(
const handle = this._activityBar.showActivity(
viewletId,
new ProgressBadge(() => ''),
'progress-badge'
);
}, 200);
const startTimeVisible = Date.now();
const minTimeVisible = 150;
activityProgress = {
dispose() {
const d = Date.now() - startTimeVisible;
if (d < minTimeVisible) {
// should at least show for Nms
setTimeout(() => handle.dispose(), minTimeVisible - d);
} else {
// shown long enough
handle.dispose();
}
}
};
}, 150);
always(promise, () => {
clearTimeout(delayHandle);
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册