Guten Tag. Ich bin neu in ts und kann nicht verstehen, wie Callback-Funktionen in ts arbeiten. Ich habe diese expample:Wie funktionieren Callback-Funktionen in TS?
this.signalRService.autocompletePerson((res => {
console.log(res);
if(this.surname != ""){
this.dialogService.GetAutocomplite("surname-face-input", this.SetArrayToAutocomplite(res));
}
else if(this.surname == "" ){
this.name = "";
this.otchestvo ="";
this.age = "";
}
}).bind(this), { surname: this.surname});
public autocompletePerson(callback:(any) => void, personCard:any){
var data:Array<CallAcceptanceFaceCard>;
this.hubSignalRProxy.invoke('autocompletePerson', personCard).done(function(variants){
console.log("done");
callback(variants);
})
.fail(function(err){
console.log("err");
console.log(err);
});
Die erste quetion: wird der Parameter callback:(any) => void
für (res => { }
gemacht?
Die zweite: was implementiert zuerst res => { }
oder Körper von autocompletePerson(callback:(any) => void, personCard:any)
?
Und drittens: Welchen Teil des Codes warten einen anderen zu beenden (von res
und autocompletePerson
)?
gibt es keine Callback-Funktionen in Ts. Sie sind einfach normale JavaScript-Funktionen. was du da hast sind einige pfeilfunktionen von ES6 (all =>). Sie können mehr über sie auf MDN herausfinden https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Functions/Arrow_functions – toskv
@toskv, wow, danke! – Amelina