Ich habe drei Funktionen. Die Aufrufhierarchie ist wie folgt:Warten auf das Ende einer Funktion vor dem Fortfahren?
function a() {
b();
c();
}
function b() {
d();
}
Was ich will, ist zu beenden b dann tun c fortzusetzen. Aber d ist asynchron. Ich habe kein Recht, etwas in b und d zu ändern. Gibt es eine Möglichkeit, mit diesem Fall umzugehen? Entschuldigung für mein Englisch.
Ich denke, wir brauchen ein bisschen mehr Details über das Problem. Nimmt 'd()' eine Callback-Funktion an? Gibt 'd()' ein Versprechen zurück, an das Sie ketten können? – mc10
Sie können "Callbacks" oder bevorzugte Option "Versprechen" überprüfen – Rajesh
Wenn "d" async ist, kann ich sagen, dass fast async Funktionen Callback-Funktion annehmen. Wenn Sie wissen, was 'd' macht, wäre es einfacher zu helfen. – choz