के अंदर सेटटाइमआउट मैंने लूप के साथ setTimeOut
का उपयोग करने के लिए खोज की है, लेकिन लूप के साथ इसका उपयोग करने के तरीके पर बहुत कुछ नहीं है, और मुझे नहीं लगता कि वैसे भी बहुत अंतर क्यों होना चाहिए। मैंने निम्नलिखित कोड के कुछ बदलाव लिखे हैं, लेकिन यह लूप ब्राउज़र को क्रैश करने लगता है:लूप
while(src == '')
{
(function(){
setTimeout(function(){
src = $('#currentImage').val();
$("#img_"+imgIdx).attr('src',src);
}, 500);
});
}
क्यों?
असल में मेरे पास एक छवि है जो गतिशील रूप से बनाई गई है जिसका स्रोत विशेषता समय पर लोड करने में समय लगता है, इसलिए इससे पहले कि मैं इसे प्रदर्शित कर सकूं, मुझे यह जांचना होगा कि यह लोड हो गया है या नहीं, और केवल तभी जब यह पथ $('#currentImage')
में उपलब्ध है, तब क्या मैं इसे प्रदर्शित करता हूँ।
इस कोड को ठीक काम किया इससे पहले कि मैं थोड़ी देर के पाश में प्रयोग किया जाता है, और मैं उपयोगकर्ता इंतजार 3 सेकंड लोड हो रहा है तेजी से किया जा सकता है अगर करना है नहीं करना चाहती जब मैं सीधे
setTimeout(function(){
src = $('#currentImage').val();
$("#img_"+imgIdx).attr('src',src);
}, 3000);
किया लेकिन, इसलिए मैंने setTimeOut
को थोड़ी देर लूप में रखा और इसके अंतराल को छोटा कर दिया, ताकि मैं केवल हर आधे सेकेंड में लोड किए गए पथ की जांच कर सकूं। इसमें गलत क्या है?
नहीं, सेटटाइमआउट फ़ंक्शन को पैरामीटर के रूप में लेता है और बाद में निष्पादित करता है। – jrdn
@jrdn मैं 'सेटटाइमआउट' के अंदर किसी के बारे में बात नहीं कर रहा हूं, मैं बाहर के बारे में बात कर रहा हूं। वास्तव में घोषणा करने वाले बीटीडब्ल्यू की आवश्यकता नहीं है। –
आह। वह भी। तो हाँ, मेरा जवाब गलत है। यह सिर्फ एक सादा पुराना अनंत पाश है! – jrdn