Ich möchte eine Datenbanktabelle mit Promises gehen, um die Daten von jedem Schritt synchron zu erhalten. Ich glaube, mein Code wie etwas aussehen soll:Tabelle Spaziergang/Rekursion mit Promise
function get_next_id(the_id) {
return new Promise(function(resolve) {
connection.query(get_parent_query, [ the_id ], function (e, r, f) {
resolve(r[0].from_visit);
});
});
}
var page_id = 60239;
while (page_id > 0) {
get_next_id(page_id).then((i) => page_id = i);
}
Das Problem mit diesem Code ist, dass die Schleife wiederholt sofort ohne darauf zu warten das dann() in Anspruch nehmen.
In this answer schlägt das Poster vor, entweder Promise.race() zu verwenden oder Promise insgesamt zugunsten von async zu verzichten.
Diese Antwort in * 2015 war *. Die Dinge haben sich seit ... geändert. –