क्रोम में, यदि उपयोगकर्ता सभी एक्सएचआर स्क्रॉल कर रहा है और सेटटाइमआउट स्क्रॉलिंग स्टॉप तक देरी हो जाएगी और मुझे इसके लिए एक समाधान की आवश्यकता है। व्यवहार का वर्णन this blog post में किया गया है। हालांकि यह सुविधा मोबाइल स्क्रॉलिंग में मदद करती है, यह अनंत स्क्रॉल के लिए विनाशकारी है, जो मैं करने की कोशिश कर रहा हूं।एक्सएचआर/सेटटाइमआउट/क्रोम में स्क्रॉलिंग स्टॉप होने तक वादा नहीं करना
साक्ष्य यह हो रहा है यही कारण है कि: जब तक उपयोगकर्ता स्क्रॉल बंद हो जाता है
सभी अन्य ब्राउज़रों ठीक से काम, क्रोम एक खाली स्क्रीन दिखाता है।
स्क्रॉलिंग समाप्त होने तक नेटवर्क पैनल
pending
के रूप में सभी अनुरोध दिखाएगा, फिर वे सभी एक बार खत्म हो जाएंगे।इसे एक स्निपेट में रखें, इसे चलाएं, फिर तुरंत स्क्रॉल करना शुरू करें। स्क्रॉल खत्म होने के बाद सेटटाइमआउट को तब तक नहीं बुलाया जाएगा।
var p = new Promise(function (resolve) {
setTimeout(function() {
console.log('resolving');
resolve();
}, 1000)
});
p.then(function() {
console.log('DONE!!');
})
'requestAnimationFrame()' का उपयोग कर करता है बजाय 'setTimeout()' मदद करने के लिए होता है? ब्लॉग पोस्ट यह स्पष्ट करता है कि क्रोम एनीमेशन और जीपीयू से संबंधित कार्यों को प्राथमिकता दे रहा है ताकि उपयोगकर्ता अनुभव (क्या _they_ कर रहे हैं) पीड़ित नहीं है। – arthurakay
हाँ, यह करता है! हालांकि, यह एक्सएचआर के साथ मदद नहीं करता है, जो अनंत स्क्रॉल के लिए महत्वपूर्ण है। – sakabako
मुझे यह सही मुद्दा है, मुझे जवाब मिलना अच्छा लगेगा। आपके लिए एक उपहार शुरू किया। –