पर पैरामीटर कैसे पास करें, मैं उस फ़ंक्शन को तुरंत कॉल किए बिना कॉलबैक फ़ंक्शन में पैरामीटर को सही तरीके से पास करने के तरीके पर फंस गया हूं।जावास्क्रिप्ट: कॉलबैक फ़ंक्शन
उदाहरण के लिए, इस अपेक्षा के अनुरूप काम करेगा:
var callBack = function() { ... }
window.setTimeout(callBack, 1000);
लेकिन इस गलती से callBack
कॉल करेगा:
var callBack = function(param1, param2) { ... }
window.setTimeout(callBack('foo','bar'), 1000);
यहां किसी अज्ञात फ़ंक्शन की आवश्यकता नहीं है - यह केवल कोड को अव्यवस्थित करता है। Settimeout फ़ंक्शन इसके कॉलबैक में तर्क गुजरने का समर्थन करता है - तो इसका उपयोग क्यों न करें? – Lix
@Lix दोनों तरीकों को स्वीकार्य है, हालांकि कॉलबैक के तर्कों को पार करते हुए मुझे लगता है कि यानी समर्थित नहीं है। – melc
@Lix फिर भी मुझे खुशी है कि यह उत्तर पोस्ट किया गया था क्योंकि यह एक और सामान्य समाधान दिखाता है जो काम करता है जब कॉलबैक लेने वाला फ़ंक्शन सीबी के लिए भी तर्क नहीं लेता है। अब केवल 'बाइंड() 'गायब है (उल्लेख किया जाना चाहिए, अधिक नहीं) :) –