Comment faire pour réaliser un service de debounce sur l'événement keyup d'entrée dans angular2 avec rxjs

Je suis en train d'appeler à un service sur la touche d'entrée d'événement.

Le code HTML

<input placeholder="enter name" (keyup)='onKeyUp($event)'>

Ci-dessous est la onKeyUp() fonction

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
    });
}

Il a été trouvé à partir de l'onglet réseau du navigateur, c'est l'appel de la clé de fonction sur chaque événement haut(comme il est censé le faire), mais ce que je suis en train de réaliser est un anti-rebond du temps de 1sec entre chaque appel de service. Aussi, l'événement est déclenché lorsque je déplace la flèche déplacer.

plunkr lien

source d'informationauteur varun | 2017-01-30