Skip to content

Commit 0350ce3

Browse files
committed
Use debounce to limit how frequently we request diagnostics
1 parent 090acf0 commit 0350ce3

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

src/features/diagnosticsProvider.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ import { isVirtualCSharpDocument } from './virtualDocumentTracker';
1515
import { TextDocument } from '../vscodeAdapter';
1616
import OptionProvider from '../observers/OptionProvider';
1717
import { Subject, Subscription } from 'rxjs';
18-
import { throttleTime } from 'rxjs/operators';
18+
import { debounceTime } from 'rxjs/operators';
1919
import { DiagnosticStatus } from '../omnisharp/protocol';
2020
import { LanguageMiddlewareFeature } from '../omnisharp/LanguageMiddlewareFeature';
2121

@@ -137,12 +137,12 @@ class DiagnosticsProvider extends AbstractSupport {
137137

138138
this._subscriptions.push(this._validateCurrentDocumentPipe
139139
.asObservable()
140-
.pipe(throttleTime(750))
140+
.pipe(debounceTime(750))
141141
.subscribe(async x => await this._validateDocument(x)));
142142

143143
this._subscriptions.push(this._validateAllPipe
144144
.asObservable()
145-
.pipe(throttleTime(3000))
145+
.pipe(debounceTime(3000))
146146
.subscribe(async () => {
147147
if (this._validationAdvisor.shouldValidateAll()) {
148148
await this._validateEntireWorkspace();

0 commit comments

Comments
 (0)