2014-12-06 1 views
0

вар Т = 0requestAnimationFrame + заявка

...

вар TestClass = новый класс()

TestClass.extend({ 
     init: function() { 
      this.TT = T; 
      T++ 
     } 
    }); 

    TestClass.include({ 
     animate: function() { 
      A = this 
      window.requestAnimationFrame(function() { 
       A.animate(); 
       console.log(A.TT) 
      }); 
     } 
    }); 

...

var can1 = new TestClass(); 
    var can2 = new TestClass(); 
    var can3 = new TestClass(); 

...

var can1.animate() 
    var can2.animate() 
    var can3.animate() 

Так что это работает только для can3. консоль: >> 2

, если я буду делать:

TestClass.include({ 
     animate: function() 
     { 
      console.log(this.TT) 
     } 
    }); 

    var can1 = new TestClass(); 
    var can2 = new TestClass(); 
    var can3 = new TestClass(); 

    function G() { 
     window.requestAnimationFrame(function() { 
      can1.animate() 
      can2.animate() 
      can3.animate() 
      G() 
     }); 
    } 
    G() 

он будет корректно работает, но как я могу сделать requestAnimationFrame внутри каждого из TestClass?

ответ

0

У меня такой же выпуск. Так что сделай это. Попробуйте? https://github.com/mixed/requestAnimationFrameInterval

TestClass.include({ 
    animate: function() { 
     A = this 
     window.requestAnimationFrameInterval(function() { 
      A.animate(); 
      console.log(A.TT); 
     }); 
    } 
}); 

var can1 = new TestClass(); 
var can2 = new TestClass(); 
var can3 = new TestClass(); 

var can1.animate() 
var can2.animate() 
var can3.animate() 

`

 Смежные вопросы

  • Нет связанных вопросов^_^