ausführen Ich habe diese Funktion, die auf einen Knopfklick aufgerufen wird und später führte dies 2 verschiedene Funktionen aus, jetzt muss ich es nacheinander als einige der Eingabe für ausführen Die zweite Funktion kommt von der vorherigen.wie man Funktionen nebeneinander mit Typescript und Promises
processPayment(){
console.log("payment called", this.registrationList);
this.registerLoading.present().then(() => {
//function1
this.sendRegistration().then(data => {
this.registerLoading.dismiss();
this.paymentLoading.present().then(() => {
//function 2
this.sendPayments().then (data => {
this.paymentLoading.dismiss();
this.nav.popToRoot();
this.doAlert("Event Registration & Payments successful");
});
});
});
});
}
Funktion 1:
sendRegistration(){
return new Promise(resolve => {
for(let registration of this.registrationList){
//codes removed for simplification
this.eventsService.postRegistration(eventRegistration)
.then(data => {
console.log("called", data);
this.invoices.push(data.Invoice.Id);
});
}
});
}
Funktion 2:
sendPayments(){
return new Promise(resolve => {
//codes removed for simpplication
});
}
Obwohl ich sehen kann, dass es scheint nacheinander auszuführen, aber erste Funktion ist überhaupt nicht enden, so kann ich nicht sehen, die zweite Ausführung.
sagen Sie „erste Funktion überhaupt endet nicht“. Bedeutet es, dass 'console.log (" called ", data) nie passiert? Könnte es tatsächlich auf den Funktionscode bezogen sein, die '// Codes zur Vereinfachung entfernt? – enkryptor