Używam sqlite, phonegap, javascript i potrzebuję pobierania informacji z dblite db.sqlite synchronous
jestem w stanie pobrać wszystkie informacje muszę, INSERT, UPDATE itp
Problem polega javascript działa asynchronicznie. To jest przetwarzanie wszystkich innych stwierdzeń, zanim wszystkie niezbędne informacje z bazy danych zostaną pobrane.
Próbowałem używać callbacków przez cały czas i jestem tym zmęczony, ponieważ są trudności z używaniem pętli. (nie można używać zapytań sqlite w pętlach, ponieważ pętla jest iterowana przed przetworzeniem bieżącego sqlquery, co nie jest tym, czego chcę).
Czy można synchronizować te operacje db?
UPDATE Okazało się nowe rozwiązanie stąd: webkit executesql sentence and loop problem
Sprawdź [caolan/async] (https://github.com/caolan/async), aby pomóc w zarządzaniu operacjami asynchronicznymi (takimi jak wykonywanie operacji asynchronicznych w pętli w serii). – Chad
Czy wiesz, jak korzystać z funkcji asynchronicznych w pętli? Mam dokładnie ten problem obecnie – kim366
@ kim366 W końcu udało mi się usunąć pętle i zmienić je na wywołania funkcji, które nie były eleganckie. Możesz wypróbować nową funkcję oczekiwania w javascript, aby Ci pomóc: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/await Lub możesz przeczytać ten artykuł: https: // blog.lavrton.com/javascript-loops-how-to-handle-async-await-6252dd3c795 –