एचटीएमएल 5 डेटाबेस (एसक्लाइट) के बारे में बात करते हुए, मैंने हाल ही में transaction
और executeSql
कार्यों दोनों से सफलता/त्रुटि कॉलबैक का उपयोग किया है। मैंने पाया है कि इन दो कार्यों के लिए, सफलता/त्रुटि कॉलबैक क्रम उलट है, उदाहरण के लिए:एचटीएमएल 5 डाटाबेस - लेनदेन वीएस executeSql कॉलबैक ऑर्डर
लेनदेन
database.transaction(function(tx){
//--- do something
}, function(){
//--- error handling
}, function(){
//--- success handling
});
executeSql
tx.executeSql(sqlStatement, [], successCallback, errorCallback);
शायद इसे एक महत्वपूर्ण नहीं है जानना, लेकिन मैं जानना चाहता हूं कि इस उलट आदेश के लिए कोई कारण है .. IMHO, प्रत्येक फंक्शन के लिए एक ही कॉलबैक ऑर्डर होना उपयोगी होगा, जैसा आपने सीखा एक का उपयोग कैसे करें, आप जानते हैं कि अन्य सभी कैसे काम करते हैं!
अग्रिम धन्यवाद, का संबंध
क्या आपने कभी इसे समझ लिया है या इसका उत्तर प्राप्त किया है? मैं भी अंतर को समझने की कोशिश कर रहा था क्योंकि मैं अपने पहले स्क्लाइट इंटरफेस को एक साथ रख रहा हूं। यह मुझे भ्रम पैदा कर रहा है क्योंकि मैं सफलता सीबी और त्रुटि सीबी को दो कॉल के बीच उलटा देखता हूं। एक पारंपरिक "तैयार" कथन की तरह db.transaction है जबकि executeSql वास्तव में डीबी कॉल निष्पादित करता है? – rolinger
नहीं, दुर्भाग्य से अब तक कोई जवाब नहीं है .. :(मैं शायद इसके पीछे कारण जानने के लिए मर जाऊंगा :) – BeNdErR