अनुक्रमित डीबी में spec है जिसमें कहा गया है कि आप अनुक्रमित डेटाबेस को समकालिक रूप से एक्सेस कर सकते हैं, लेकिन इसे अभी तक लागू नहीं किया गया है।मैं अनुक्रमित डीबी को समकालिक रूप से कैसे एक्सेस कर सकता हूं?
मैं सिर्फ अगर वहाँ इसे मैन्युअल रूप से तुल्यकालिक बनाने के लिए एक रास्ता है सोच रहा था,
मेरा JavaScript इस तरह दिखता है,
var trans = databaseAsync.transaction(["mapTile"], IDBTransaction.READ_WRITE);
var store = trans.objectStore("mapTile");
var keyRange = IDBKeyRange.bound(evt.data[0], evt.data[0]);
var cursorRequest = store.openCursor(keyRange);
// can you put some kind of wait in here?
cursorRequest.onsuccess = function(e)
{
var result = e.target.result;
if(!!result == false)
{
}
}
तो आप इसे onSuccess तक इंतजार करने के लिए वहाँ में कुछ डाल सकते हैं जारी रखने से पहले विधि को बुलाया गया है?
कारण है कि मैं इस कोड के ऊपर इस विधि के अंदर लपेटा जाता है है क्या करना चाहते हैं,
dojo.extend(esri.layers.ArcGISTiledMapServiceLayer, {
getTileUrl : function(level, row, col)
{
// blah
return url;
}
तो यह किसी ESRI टाइल परत (जो अपने वेब पेज पर एक नक्शे पर टाइल लोड होगा) है, और उस विधि को सीधे एक विशेष टाइल के लिए यूआरएल वापस करने की जरूरत है। यह या तो, से अगर यह पहले से ही डेटाबेस में कैश नहीं है, या इस छवि को लोड करने के लिए एक URL होगा
data:image;base64,*BASE64DATA*
कहाँ BASE64DATA डेटाबेस से डेटा अगर पहले से कैश की गई है।
मैं पहले इसके लिए स्थानीय स्टोरेज का उपयोग कर रहा था, जो सिंक्रनाइज़ रूप से काम करता है, लेकिन इसमें 5 एमबी सीमा है इसलिए मैंने सोचा कि मैं अनुक्रमित डीबी के साथ प्रयोग करूंगा।
कृपया [अपनी पोस्ट में हस्ताक्षर या टैगलाइन जोड़ें न करें] (http://stackoverflow.com/faq#signatures)। – meagar