Ich muss eine Rückgabe Versprechen innerhalb einer Funktion holen, um einige Daten zu konvertieren, bevor jemand anderes diese Daten verarbeiten konnte. Also habe ich diesen Code (vereinfacht nur die Idee zu zeigen):Reihenfolge der Versprechen Ausführung von Funktion
function test() {
return new Promise(function (resolve, reject) {
// Fetch('www.google.com')
setTimeout(resolve, 1000);
}).then(function() {
// convert data, etc
console.log(1);
});
}
// after conversion, handle it to someone else
test().then(console.log(2));
es Rennen, ich dachte, dass Konsole zeigen würde: 1 2 aber es hält 2 1. Gibt es andere Art und Weise, dies zu tun zeigen?
Sie müssen '.then()' eine * Funktion * übergeben. 'test(). then (function() {console.log (2)});' –