मेरे पास एक जेएस फ़ंक्शन है जहां एक मान की गणना की जाती है और यह मान वापस किया जाना चाहिए, लेकिन मुझे हर बार undefined
मिलता है लेकिन यदि मैं console.log()
परिणाम इस फ़ंक्शन के भीतर काम करता है। क्या आप सहायता कर सकते हैं?image.onload फ़ंक्शन के साथ
function detect(URL) {
var image = new Image();
image.src = URL;
image.onload = function() {
var result = [{ x: 45, y: 56 }]; // An example result
return result; // Doesn't work
}
}
alert(detect('image.png'));
नोट: इससे पहले कि आप '.src' सेट क्योंकि' जब आप सेट onload' तुरंत ट्रिगर कर सकते हैं '.src' यदि छवि ब्राउज़र कैश में है तो आप भी' .onload' हैंडलर स्थापित करना चाहिए। यदि आप बाद में '.onload' सेट करते हैं, तो यह लोड ईवेंट को याद कर सकता है और कभी भी आग नहीं लगा सकता है। – jfriend00