2011-11-04 14 views
19

मैं सर्वर पर [1, एन) AJAX- अनुरोध भेजना चाहता हूं और सभी ने परिणाम लौटा दिया है, एक मोडल संवाद बंद होना चाहिए। $.when(a(), b(), c()) सही होगा, लेकिन मुझे नहीं पता कि फ़ंक्शन के परिवर्तनीय गिनती को पैरामीटर के रूप में $.when पर कैसे पास किया जाए। इस समस्या को हल करने के लिए कोई विचार?

+0

संबंधित: [आप jQuery Deferreds की सरणी के साथ कैसे काम करते हैं?] (Http://stackoverflow.com/q/4878887/1048572) – Bergi

उत्तर

27

फ़ंक्शंस को कॉल करें और अपने वापसी मान को सरणी में जोड़ें। तब $.when तो जैसे तर्क के रूप में सरणी गुजर फोन:

$.when.apply($, array) 

अधिक जानकारी और एक विस्तारित उदाहरण के लिए my answer here के लिए Function.prototype.apply[MDN] देखें।

+1

कभी-कभी टेबल के विरुद्ध किसी के सिर को दस्तक देने का समय होता है ... जेएस है इसकी सारी सुंदरता पाने के लिए बहुत खूबसूरत - .apply() इसमें से एक है! "Denkanstoß" के लिए बहुत बहुत धन्यवाद ;-) – Botic

+0

आपका स्वागत है! बिट्ट schoen :) –

संबंधित मुद्दे