1
私は提案のバックエンドを照会するオートコンプリート機能を構築していますが、ユーザが角度のあるフォームコントロールで入力している間に特定の遅延を与えた最後のクエリを取得したいだけです。現在、私のコードは次のようになっています角型コントロール最後に観測可能な変更
this.newVendorForm.get('address').valueChanges.pipe(delay(3000)).subscribe(
address => {
this.geocodeApi.getAddressSuggestions(address)
.subscribe(
response => {
console.log('address suggestions');
console.log(response);
this.addressSuggestions = response;
},
error => {
console.log('error getting address suggestion');
console.log(error);
}
)
}
);
これは動作しますが、これは3000ミリ秒後にそれぞれの入力された文字を照会します。たとえば、 'test'は3000ミリ秒後に['t'、 'te'、 'tes'、 'test']をクエリします。 3000 msの遅延後にvalueChangesから最後の変更(つまり「テスト」)を受けて、サブスクライブするにはどうすればよいですか?あなたに助けてくれてありがとう