tôi đã sử dụng sqlite, phonegap, javascript và i m cần tìm nạp thông tin từ db sqlite.sqlite đồng bộ
Tôi có thể tìm nạp tất cả thông tin tôi cần, chèn, cập nhật, v.v.
Vấn đề là javascript hoạt động không đồng bộ. Đó là nó đang xử lý tất cả các câu lệnh thành công khác trước khi tất cả các thông tin cần thiết từ cơ sở dữ liệu được tìm nạp.
tôi đã thử sử dụng gọi lại tất cả cùng và tôi mệt mỏi vì nó gặp khó khăn trong việc sử dụng vòng lặp. (không thể sử dụng truy vấn sqlite trong vòng lặp vì vòng lặp được lặp lại trước khi xử lý sqlquery hiện tại không phải là thứ tôi muốn)
có thể thực hiện các thao tác db này một cách đồng bộ không?
CẬP NHẬT Tìm thấy ra một giải pháp mới từ đây: webkit executesql sentence and loop problem
Kiểm tra [caolan/async] (https://github.com/caolan/async) để giúp bạn quản lý các hoạt động không đồng bộ của bạn (chẳng hạn như thực hiện các phép toán không đồng bộ trong một chuỗi trong chuỗi). – Chad
Bạn đã tìm ra cách sử dụng các hàm không đồng bộ bên trong một vòng lặp? Tôi có chính xác vấn đề đó hiện tại – kim366
@ kim366 Những gì tôi đã kết thúc cuối cùng làm là loại bỏ các vòng lặp và thay đổi tất cả các chức năng cuộc gọi mà không phải là thanh lịch. Bạn có thể thử chức năng chờ mới trong javascript để trợ giúp bạn: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/await Hoặc bạn có thể đọc bài viết này: https: // blog.lavrton.com/javascript-loops-how-to-handle-async-await-6252dd3c795 –