सेटटाइमआउट का उपयोग करते समय ईवेंट ऑब्जेक्ट को खींचने का सबसे अच्छा तरीका क्या है? मैं सभी ब्राउज़रों में इवेंट मॉडल को सामान्यीकृत करने के लिए jQuery का उपयोग कर रहा हूं, लेकिन मुझे यकीन नहीं है कि 'e' ऑब्जेक्ट को चेकपोज फ़ंक्शन में कैसे प्राप्त करें।घटना तर्क के साथ जावास्क्रिप्ट सेटटाइमआउट फ़ंक्शन कॉल?
मेरे वर्तमान कोड:
function MouseDownEvent(e) {
*snip*
timeoutID = setTimeout(checkPos(e), 500);
}
function checkPos(e) {
//function uses e on a timeout of 500ms
timeoutID = setTimeout(checkPos(e) }, 500);
}
वर्तमान में है कि कोड एक बार समारोह mousedown घटना में कहा जाता है क्योंकि काम करता है, लेकिन कभी अद्यतन करता है ई वस्तु उपयोगकर्ता माउस ले जाता है के रूप में। एफएफ जावास्क्रिप्ट त्रुटि कंसोल यह भी घोषित करता है कि यह 'एक बेकार सेटटाइमआउट कॉल (तर्क के आसपास गायब उद्धरण?) है, लेकिन उस सलाह के बाद यह पूरी तरह असफल हो जाता है।
मैं सेटटाइमआउट कॉल से 'ई' ईवेंट तर्क कैसे खींच सकता हूं?
संपादित करें: कोड reruns कि checkPos ढंग से काम हर 500ms
, आप वास्तव में checkPos' लागू कर रहे हैं 'जब' setTimeout' बुला() फ़ंक्शन मंगलाचरण ऑपरेटर '(के कारण') और करने के लिए 'अपनी वापसी मान गुजर setTimeout'; वह मान शायद किसी फ़ंक्शन का संदर्भ नहीं है, इसलिए 'setTimeout' विफल रहता है। –