मैं कुछ कस्टम एनीमेशन आकर्षित करने के लिए QML Canvas.requestAnimationFrame
का उपयोग करने का प्रयास कर रहा हूं। मुझे उम्मीद थी कि प्रदान किए गए कॉलबैक को प्रत्येक फ्रेम के लिए एक बार कहा जाता है, प्रति सेकंड लगभग 60 गुना। मेरे पास कोड है:QML Canvas.requestAnimationFrame विस्फोट
Canvas {
id: canvas
width: 600
height: 600
function draw() {
}
Component.onCompleted: {
var i = 1;
function drawFrame() {
requestAnimationFrame(drawFrame)
console.log("Frame callback: " + i++)
draw()
}
drawFrame()
}
onPaint: {
draw()
}
}
मुझे क्या लगता है कि कॉलबैक को अक्सर और अधिक बार कहा जाता है। काउंटर कुछ सेकंड में 70000 तक पहुंचता है, जिसके बाद एप्लिकेशन पूरी तरह उत्तरदायी नहीं होता है।
मैं क्या गलत कर रहा हूं?
मुझे लगता है कि आपको कोड में रिकर्सन से बचना होगा। – folibis
संबंधित: http://stackoverflow.com/q/39353234/405017 – Phrogz