Lassen Sie uns sagen, dass ich eine Funktion wie dieses istAuf `Promise` und` dann() `Ausführungsreihenfolge
const fn =() => {
return work()
.then((finalResult) => { // then 1
finish(finalResult);
});
};
const work =() => {
return Promise.resolve(1)
.then(() => { // then 2
return process1();
}).then((result) => { // then 3
return process2(result);
});
};
Meine Frage: kann ich auf die Tatsache verlassen, dass finish
wird AFTER process1
und process2
aufgerufen werden. Insbesondere ist then 1
dem Versprechen beigefügt, das von Promise.resolve(1)
zurückgegeben wird, oder ist es dem Versprechen beigefügt, das von then 3
zurückgegeben wird.
Das hat nichts mit Versprechungen zu tun. Der Rückgabewert von 'work' ist der Rückgabewert des" then3 "-Aufrufs. – Bergi
Ihre 'then 1' ist tatsächlich nach' then3' verkettet – charlietfl