नीचे दिया गया कोड कंसोल लॉग को पृष्ठ पर प्रिंट करता है।count console.log ऑब्जेक्ट्स
14:15:17 GMT+0000 (GMT Standard Time) Submitting HTTP GET request to http...
14:15:22 GMT+0000 (GMT Standard Time) Received HTTP response: {..
14:15:17 GMT+0000 (GMT Standard Time) Submitting HTTP GET request to http...
14:15:22 GMT+0000 (GMT Standard Time) Received HTTP response: {..
इसके बजाय पृष्ठ पर इन प्रदर्शित करने में मैं हर प्रतिक्रिया और अनुरोध गिनती करने के लिए ताकि आप आ संख्या 1 से शुरू और समाप्त होने के जब यह समाप्त हो जाती है देखना चाहते हैं, किसी भी संख्या हो सकता है: यह की तरह हो जाता है और सर्वर से प्रतिक्रियाओं लॉग । यह उपयोगकर्ता को यह दिखाने के लिए है कि उन्हें बिना किसी प्रतिक्रिया के कुछ हो रहा है और डेटा प्राप्त कर रहा है।
function logHttpResponse(response) {
var now = new Date();
var logger = document.getElementById('log');
var logMessage = now.toTimeString() + " Received HTTP response: " + JSON.stringify(response);
console.log = function (logMessage) {
if (typeof logMessage == 'object') {
logger.innerHTML += (JSON && JSON.stringify ? JSON.stringify(logMessage) : String(logMessage)) + '<br />';
} else {
logger.innerHTML += logMessage + '<br />';
}
}
}
और html:
<div id="log"></div>
आप को बताए जाते हैं जैसे कुछ प्रयोग करना चाहते हैं 'हर बार' logHttpResponse' कहा जाता है console.log'। एक बात के लिए मुझे नहीं लगता कि आपको 'console.log' को फिर से असाइन करना चाहिए, लेकिन ध्यान दिए बिना, आपको केवल फ़ंक्शन के बाहर एक बार ऐसा करना चाहिए (और क्लोजर तर्क के रूप में' लॉगर 'को पास करना चाहिए)। – Tatsh
क्या आपको रोक रहा है (टैटश सुझाव देने के बाद) आपके बंद होने में काउंटर डालने से जैसे आपने 'लॉगमेसेज' पर बंद कर दिया है? –
क्या होगा यदि आप logHttpResponse() फ़ंक्शन के बाहर एक चर परिभाषित करते हैं, और फ़ंक्शन के अंदर 1 के साथ इसे बढ़ाते हैं। आप इसे लॉग मैसेज में सेट कर सकते हैं। –