मैं एक जावास्क्रिप्ट एपीआई के साथ काम कर रहा हूं जहां अधिकांश कार्य असीमित हैं। एपीआई WebKit JavaScript Database API है जो SQLite3 डेटाबेस में हेरफेर करने के लिए कार्यक्षमता के सबसेट के लिए बाध्यकारी है। मैं ब्लॉक एसिंक को अवरुद्ध करने और उत्तरदायी यूजर इंटरफेस प्रदान करने के लिए डिजाइन निर्णय को समझता हूं। मेरी स्थिति में मुझे पता है कि async API कॉल का मेरा उपयोग तेजी से निष्पादित होगा। चूंकि यह मामला है कि मैं अपने डेवलपर्स को एक क्लीनर और आसान रैपर एपीआई का उपयोग करना चाहता हूं जो सिंक्रोनस कॉल को मजबूर करता है।सिंक्रोनस बनाने के लिए एक असीमित जावास्क्रिप्ट फ़ंक्शन को लपेटने के लिए पैटर्न
यहाँ async कॉल है
db.executeSql(sqlStatement, function(result) {
// do something with result
});
और यहाँ मैं
var result = dbWrapper.executeSql(sqlStatement);
// do something with result
वहाँ एक डिजाइन पैटर्न/तरीका यह है है ऐसा करने में सक्षम होना चाहते हैं क्या है? एक लिखित या लिंक कोड से जुड़ा हुआ है। आईफोन पर लक्षित प्लेटफार्म/ब्रोसर मोबाइल सफारी है। अगर आप jQuery अजाक्स का उपयोग कर रहे
आप
क्योंकि मुझे लगता है यह कम से कम धागा समर्थन के बिना संभव नहीं (है, जो सफारी के लिए जा रहा नहीं है यह, यदि आप एक जवाब मिलता है देखने के लिए दिलचस्प हो जाएगा आपको देना)। –