tôi hiện đang sử dụng cơ sở dữ liệu phía máy khách trên webapp web html5. Trong mã của tôi tôi cần phải kiểm tra xem một hàng có mặt trong DB địa phương:API cơ sở dữ liệu HTML5: Yêu cầu đồng bộ
function isStarted(oDB) {
var ret = null;
oDB.query(sql,params,function(transaction,result) {
if(result.rows.length > 0) {
ret = true;
} else {
ret = false;
}
});
return ret;
}
Đáng tiếc là sự trở lại của isStarted() xảy ra trước khi chức năng gọi lại và tôi luôn có được một "null" giá trị. Trong W3c spec chúng ta có thể thấy "cơ sở dữ liệu đồng bộ-api" nhưng làm cách nào tôi có thể sử dụng? Có một mẹo để có được giá trị "ret" tốt với các yêu cầu không đồng bộ không?
Nhờ sự giúp đỡ của bạn
Tôi thích câu hỏi này. Nó nói rõ vấn đề. –