JavaScript Globales Promise auflösen, nachdem Funktionen abgearbeitet wurden.

Woodz

Lieutenant
Registriert
Apr. 2009
Beiträge
696
Hallo.

Ich möchte eine Rückmeldung, wann ein bestimmter Prozess, sprich eine Abfolge von Promises beendet ist und möchte anschließend,
dass ein globales Promise aufgelöst wird.

Beispiel:

Javascript:
// Definieren des globalen Promise:
var global_promise = new Promise(function(resolve, reject){
   
});

// Abfolge von Funktionen mit anschließendem auflösen des Promise.
function1(data)
    .then(data => function2(data))
    .then(data => function3(data))
    .then(data => function4(data))
    .then(global_promise) // setzen des globalen promise auf fulfilled oder rejected

async function check_promise(){
   
    const global_promise_result = await global_promise;
   
    Promise.allSettled([global_promise_result]).then(console.log("fulfilled/rejected"));
}
check_promise();

Hintergrund ist, dass ich bestimmt Arbeiten in bestimmten Bereichen auf meiner Webseite erledigt haben möchte, bevor ich weiter mache.
Wie kann ich das globale Promise auf resolve oder reject setzen, nachdem alle Tätigkeiten fertig sind?
 
Mmh.... und was mache ich damit? Irgendwie komme ich damit nicht weiter. :p
 
Du hast nun eine (globale) Funktion "cResolve" und sobald du sie aufrufst, wird das global_promise resolved. Die kannst du dann am Ende im letzten "then" aufrufen.
 
Läuft. Ich danke Euch.👍
 
Zurück
Oben