Ist es möglich, einen debounceTime-Wert auf etwas zu setzen, das sich aufgrund einer Bedingung ändert? Ich habe ein Setup-Verhalten Subjekt als so (und bitte sagen Sie mir, wenn ich auch diesen Teil falsch zu machen):Variable debounceTime basierend auf Bedingungen
this.searchSubject.asObservable().debounceTime(1000).subscribe(x => this.emitFilters())
ich die Entprellzeit, anders zu sein, basierend auf bestimmte Filterbedingungen mag, aber wenn ich versuchen Sie, eine Funktion dort hinein zu werfen, beschwert sich VS Code, dass es nicht gültig ist.
Ich schaute auch auf Debounce, die eine Art Variable zu nehmen scheint, aber aus der Dokumentation kann ich nicht scheinen, es herauszufinden (die Funktion, die ich warf in den falschen Typ nach VS Code zurückgegeben, obwohl ich aus dokumentiertem Code kopiert habe). Ich mache das alles in Angular 2, wenn es einen Unterschied macht.
Danke für die Rückmeldung. Ich habe mir die Dokumente zum Entprellen angesehen, aber wie du schon sagtest, benutzt es Observables. Wenn ich es nicht vollständig sehe (was wahrscheinlich der mentalen Verschiebung der Observablen entspricht), tut es nicht wirklich, was ich will, aber dank dieser Dokumentation sieht takeLast -> reduce -> filter aus, wenn ich kann herausfinden, wie man reduziert ... – RhoVisions
Ich beschloss, unsere Ihre Lösung zu versuchen, um zu lernen, wenn nichts anderes, aber ich kann es nicht zur Arbeit bekommen. Es entprellt nicht, obwohl ich es das erforderliche Subjekt beobachtbar übergebe und ihm neue Werte entsprechend übergebe. Irgendwie hat es auch anderen Code kaputt gemacht, also vermute ich, dass meine allgemeine Verwendung/Struktur falsch ist:/Danke fürs Aushelfen. – RhoVisions
Wenn Sie eine vollständigere Codebeispiel für wo Sie jetzt sind, oder noch besser einen Plunker oder etwas geben kann ich einen Blick und versuchen zu helfen –