ich habe sqlite, phonegap, javascript verwendet und ich brauche Informationen von der sqlite db abrufen.sqlite synchrone
Ich bin der Lage, alle Informationen zu holen ich brauche, Einfügen, Aktualisieren usw.
Das Problem Javascript asynchron arbeitet ist. Das heißt, es verarbeitet alle anderen nachfolgenden Anweisungen, bevor alle notwendigen Informationen aus der Datenbank abgerufen werden.
Ich habe versucht Callbacks die ganze Zeit und ich bin es leid, da es Schwierigkeiten bei der Verwendung von Loops gibt. (nicht in der Lage, sqlite Abfragen innerhalb von Schleifen zu verwenden, da Schleife iteriert wird, bevor die aktuelle SQL-Abfrage verarbeitet wird, was nicht das ist, was ich will)
ist es möglich, diese db-Operationen synchron zu tun?
UPDATE eine neue Lösung von hier herausgefunden: webkit executesql sentence and loop problem
Überprüfen Sie [caolan/async] (https://github.com/caolan/async), um Ihre asynchronen Vorgänge zu verwalten (z. B. asynchrone Operationen in einer Schleife in Serie auszuführen). – Chad
Haben Sie herausgefunden, wie asynchrone Funktionen in einer Schleife verwendet werden? Ich habe gerade genau dieses Problem – kim366
@ kim366 Was ich schließlich getan habe, ist Schleifen zu entfernen und alles zu Funktionsaufrufen zu ändern, die nicht elegant war. Sie können die neue Funktion "Warten" in JavaScript ausprobieren, um Ihnen zu helfen: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/await Oder Sie können diesen Artikel lesen: https: // blog.lavrton.com/javascript-loops-how-to-handle-async-wait-6252dd3c795 –