दिलचस्प पोस्ट
कैसे एक tensorflow चर को मान असाइन करने के लिए? MS Excel के लिए संस्करण नियंत्रण करने का सर्वोत्तम तरीका जावा एसई 6 से सन के जेवीएम के लिए डिफ़ॉल्ट अधिकतम हेप आकार क्या है? उन मामलों में क्या हैं जिनमें बिना शर्त और उपयोग करने के लिए बेहतर है (और इसके बजाय &&) ## सी (सी ++) प्रीप्रोसेसर के लिए क्या मतलब है? जावास्क्रिप्ट में "निर्यात डिफ़ॉल्ट" क्या है? कैसे Jsoup का उपयोग कर HTTPS के माध्यम से कनेक्ट करने के लिए? एचटीएमएल टैग को हटाने के लिए नियमित अभिव्यक्ति सुंदर मुद्रित std :: tuple MySQL योग () एकाधिक कॉलम दृश्य स्टूडियो 2012 अंतिम आरसी में इंटेलिसेंस और कोड सुझाव काम नहीं कर रहा है Xcode 5.1 में आर्म64 वास्तुकला बैच फ़ाइल को सीएसवी फ़ाइल विभाजित करें आप टेक्स्टरिए में कर्सर की स्थिति कैसे प्राप्त करते हैं? मैं css3 और html5 के साथ अनियमित आकृतियों के साथ एक div कैसे बना सकता हूं?

वायर्ड का उपयोग करके कॉल बैक फ़ंक्शन से वापसी पाने के लिए एक चर सेट करना

मुझे सटीक मान के बजाय "ऑब्जेक्ट" मान मिल रहा है कॉलबैक फ़ंक्शन का उपयोग करके मुझे वापस कैसे प्राप्त किया जा सकता है?

function loadDB(option, callBack){ var dfd = new jQuery.Deferred(), db = window.openDatabase('mydb', '1.0', 'Test DB', 1024*1024), selectQuery = "SELECT log FROM LOGS WHERE id = ?"; db.transaction(function(tx){ tx.executeSql(selectQuery,[option],function(tx,results){ var retval; if( results.rows.length ) { retval = unescape(results.rows.item(0)['log']); } var returnValue = dfd.resolve(retval); }); }); return dfd.promise(); } results = loadDB(2).then(function(val){ return val; } ); console.log("response***",results); 

Solutions Collecting From Web of "वायर्ड का उपयोग करके कॉल बैक फ़ंक्शन से वापसी पाने के लिए एक चर सेट करना"

वादा एक बंद बॉक्स की तरह है:

यहां छवि विवरण दर्ज करें

आस्थगित वस्तु के साथ आपका उपरोक्त कोड, बॉक्स बनाता है, और आपको यह जानने की सुविधा देता है कि भविष्य में कुछ समय आप इसे खोल सकते हैं। उस समय जब कोड के ऊपर कॉल किया .resolve

जब आप results = loadDB(2) करते हैं तो आप परिणामों में एक बॉक्स डाल रहे हैं।

एक वादा में भी एक तरीका है जो बॉक्स को खोलता है, मूल्य पर काम करता है और मूल्य पर एक और बॉक्स देता है (जिस तरह से किसी भी अतिरिक्त बक्से को खोलना)। यह विधि है। तब:

बॉक्स में, यह करता है:

यहां छवि विवरण दर्ज करें => ( खुला । => ई ) => ई

यही है, यह बॉक्स लेता है, इसे खोलता है और उस फ़ंक्शन पर लागू होता है जो उसमें मूल्य के लिए कुछ करता है और फिर उस पर नया मान वाला दूसरा बॉक्स देता है।

इसलिए, यदि आप मूल्य संसाधित करना चाहते हैं, तो आपको उस जगह पर हुक करनी होगी जहां बॉक्स खुला है, जैसे बर्गी ने सुझाव दिया:

 loadDB(2).then(function(val){ console.log("response***", val); }); // this also returns a promise btw 

आप एक वादा (यहां: एसिंक्रोनस) संदर्भ से हल मूल्य प्राप्त नहीं कर सकते।

इसके बजाए, आपको console.log कॉल और अन्य सभी चीजें जो वादे के संदर्भ में इस पर निर्भर करती हैं, को स्थानांतरित करने की आवश्यकता होगी:

 loadDB(2).then(function(val){ console.log("response***", val); });