Wie verwende ich requestAnimationFrame nenne meine js-Prototyp?
Möchte ich nennen, meine methid animieren indefinetely mit requestAnimationFrame. Aber der Ansatz, den ich verwende, scheint nicht zu funktionieren.. Hier sind meine codes ..
<html>
<head>
<meta charset="utf-8">
<script>
function object(){
this.index = 0;
}
object.prototype.animate = function(){
alert("vimak");
window.webkitRequestAnimationFrame( self.animate);
}
me = new object();
me.animate();
</script>
</head>
<body>
</body>
</html>
es gibt mir die folgende Fehlermeldung..
Nicht abgefangener Fehler: TYPE_MISMATCH_ERR: DOM Exception 17
Wie kann ich dieses Problem beheben ?
Bearbeitete version
<html>
<head>
<meta charset="utf-8">
<script>
function object(){
this.index = 0;
}
object.prototype.animate = function(){
var that = this;console.log(that);
window.webkitRequestAnimationFrame( that.animate);
}
me = new object();
me.animate();
</script>
</head>
<body>
</body>
</html>
Die Ausgabe ist
Objekt
requestAnimationFrame.html:12
Fenster
requestAnimationFrame.html:12
Nicht abgefangener Fehler: TYPE_MISMATCH_ERR: DOM Exception 17
Wie mache ich diese Arbeit ?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie denke (Debuggen), was bedeuten
self
auf diesem Zusammenhang.Verwenden eine lokale variable zu binden ursprünglichen Kontext:
Oder verwenden Sie den
bind
Funktion:.bind()
ist sehr langsam, vor allem in Chrom und Sie definitiv nicht wollen, um es mit requestAnimationFrame.