Monday, 15 June 2015

javascript - Combining deferred responses -


इस सवाल का पहले से ही एक उत्तर है: < / P>

  • 1 उत्तर

क्या यह संभव है, का उपयोग करते समय JQuery के डिफर्ड का $। जब एक सरणी में प्रतिक्रियाओं को संयोजित करने के लिए?

  var वादा = $। जब (ajaxRequest1, ajaxRequest2); promise.done (कॉलबैक);  

"कॉलबैक" फ़ंक्शन ऐसा लगता है कि फ़ंक्शन कॉलबैक (resp, विकल्प) । ध्यान दें कि यह केवल एक ही प्रतिक्रिया को स्वीकार करता है।

मैंने सोचा था कि निम्नलिखित काम कर सकते हैं, लेकिन नहीं।

  var वादा = $। जब (ajaxRequest1, ajaxRequest2); वादा। तब (कार्य (resp1, resp2) {वापसी [resp1, resp2];});  

समस्या यह है कि jQuery के तीन तर्कों के साथ इसके अजाक्स वादों का निराकरण किया जाता है, जो तब बन जाता है जब आप कई वादे पर $। जब का उपयोग कर रहे हैं तो मानों की सरणी केवल डेटा प्राप्त करने के लिए (प्रत्येक एजेक्स कॉलबैक का पहला तर्क),

  var वादा = $ का उपयोग करें। जब (ajaxRequest1, ajaxRequest2)। तब (कार्य (resp1 , Resp2) {वापसी [resp1 [0], resp2 [0]];});  

No comments:

Post a Comment