के साथ angular2 में इनपुट कीप ईवेंट पर डिबॉन्स सेवा कैसे प्राप्त करें मैं इनपुट कुंजी-अप ईवेंट पर किसी सेवा पर कॉल करने का प्रयास कर रहा हूं।ruxjs
एचटीएमएल
<input placeholder="enter name" (keyup)='onKeyUp($event)'>
नीचे onKeyUp()
समारोह
onKeyUp(event) {
let observable = Observable.fromEvent(event.target, 'keyup')
.map(value => event.target.value)
.debounceTime(1000)
.distinctUntilChanged()
.flatMap((search) => {
// call the service
});
observable.subscribe((data) => {
// data
});
}
यह ब्राउज़र है कि, यह हर कुंजी-अप पर कुंजी-अप समारोह बुला रहा है के नेटवर्क टैब से पाया गया है घटना (जैसा कि यह करना है), लेकिन जो मैं हासिल करने की कोशिश कर रहा हूं वह प्रत्येक सेवा कॉल के बीच 1sec का डिबॉन्स टाइम है। साथ ही, अगर मैं तीर कुंजी चाल को स्थानांतरित करता हूं तो ईवेंट ट्रिगर होता है।
RxJS संस्करण का उल्लेख करें, क्योंकि संस्करणों 4 और 5 मतभेदों के समूह है – DDRamone
यह जरूरी
वहाँ इसे सही ढंग से करने के लिए स्पष्ट रूप से और अधिक तरीकों, उदाहरण के लिए कर रहे हैं आरएक्सजेएस 5 बनें क्योंकि वह कोणीय 2 का उपयोग कर रहा है। – martin
अब आपके पास क्या सही है, इसलिए आप नहीं जानते कि सेवा को कैसे कॉल करें या क्या? – martin