हम हमारे परियोजना में require.js का उपयोग कर रहे हैं और हम लाइन 705 में setTimeout ओवरराइड करने के लिए की जरूरत है, इस कोड को जो हम उपेक्षा/किसी भी तरह (सभी पर इस setTimeout छोड़करने की जरूरत है मेरा मतलब है कि इसे चलाने के लिए), समस्या यह है कि अगर मैं इसे ओपन सोर्स कोड में बदलता हूं तो स्पष्ट होता है कि जब मैं संस्करण बदलता हूं तो कोड खो जाएगा, मुझे इस सेट को ओवरराइड कैसे करना चाहिए केवल बाहर की आवश्यकता के लिए बाहर। Js फ़ाइल के लिए और इसे लंबे समय तक रखें जैसा कि मैं इस lib का उपयोग करता हूं, क्या यह वैश्विक स्तर पर जेएस में सुरुचिपूर्ण तरीके से करना संभव है?ओवरराइड setTimeout
https://github.com/jrburke/requirejs/blob/master/require.js
यह
//If still waiting on loads, and the waiting load is something
//other than a plugin resource, or there are still outstanding
//scripts, then just try back later.
if ((!expired || usingPathFallback) && stillLoading) {
//Something is still waiting to load. Wait for it, but only
//if a timeout is not already in effect.
if ((isBrowser || isWebWorker) && !checkLoadedTimeoutId) {
checkLoadedTimeoutId = setTimeout(function() {
checkLoadedTimeoutId = 0;
checkLoaded();
}, 50);
}
}
FYI करें , कारण यह है कि हम इसे Chrome: timeouts/interval suspended in background tabs?
यह मेरा अलार्म की घंटी के सभी बजाते, तुम क्यों यह करने के लिए की जरूरत है? वैश्विक कार्यों और वस्तुओं को बदलना * लगभग कभी नहीं * एक अच्छा विचार है। –
@MadaraUchiha - लिंक जो मैंने सेटटामआउट के साथ प्रदान किया है, देखें जब हम निष्क्रिय टैब पर requ.js का उपयोग करते हैं (मेरा मतलब है कि नई विंडो खोलने के बाद) प्रत्येक सेवा लोड एक सेकंड लेता है !!! –
लेकिन, यह एक निष्क्रिय टैब में है, उपयोगकर्ता नहीं देख रहा है, आप परवाह क्यों करते हैं कि यह कितना समय लगता है? –