2011-01-15 15 views
6

बुला के बाद ठीक कहते हो तो मैं इस समारोह देता है। कुछ ऐसा:जावास्क्रिप्ट कॉलबैक समारोह

a("Hi.", function() {}); 

मुझे यकीन नहीं है कि इस तरह के कॉल के अंदर कॉलबैक कैसे करें।

(मैं तो बस एक उदाहरण के रूप अलर्ट विंडो उपयोग कर रहा हूँ)

धन्यवाद!

उत्तर

23

कॉलबैक के लिए कोई विशेष वाक्यविन्यास नहीं है, बस कॉलबैक फ़ंक्शन पास करें और इसे अपने फ़ंक्शन के अंदर कॉल करें।

function a(message, cb) { 
    console.log(message); // log to the console of recent Browsers 
    cb(); 
} 

a("Hi.", function() { 
    console.log("After hi..."); 
}); 

आउटपुट:

Hi. 
After hi... 
5

आप एक अगर बयान की जांच करने के लिए कि क्या आप एक कॉलबैक फ़ंक्शन नहीं जोड़ सकते हैं या जोड़ सकते हैं। तो आप कॉलबैक के बिना भी फ़ंक्शन का उपयोग कर सकते हैं।

function a(message, cb) { 
    alert(message); 
    if (typeof cb === "function") { 
     cb(); 
    } 
} 
0

यहां वह कोड है जो पहले और फिर दूसरा चेतावनी देगा। मुझे उम्मीद है कि आपने यही पूछा है।

function basic(callback) { 
    alert("first..."); 
    var a = "second..."; 
    callback(a); 
} 

basic(function (abc) { 
    alert(abc); 
}); 
संबंधित मुद्दे