Am Ende meines Codes habe ich zwei Aktionen, die gleichzeitig ausgeführt werden, eine Abfrage, die eine Atler-Tabelle erstellt. Die zweite Einfügung.Node.js Ausführungsreihenfolgeabfragen
Das Problem ist, dass manchmal die Einfügung vor der alter-Tabelle passiert.
Wie kann ich den ersten Teil des Codes in der for-Schleife für alle Schlüssel ausführen, dann mit dem Einfügen fortfahren?
if (count >1) {
for(var i = 0; i < keys.length -1; i++) {
client.execute (queryadd, { prepare: true }, function (err) {
console.log("do");
});
}
}
client.execute(queryinsert, { prepare: true }, function (err) {
console.log(err);
client.shutdown();
});
Wenn ich erwarte, bekomme ich unerwartete Kennung für Client ...? –
Werfen Sie einen Blick auf https://ponyfoo.com/articles/understanding-javascript-async-wait oder https://www.twilio.com/blog/2015/10/asyncawait-the-hero-javascript-deserved.html –
Wenn Sie es6 nicht verwenden möchten, dann verwenden Sie einfach diese Bibliothek https://caolan.github.io/async/ –