有几种方法可以做到这一点..我尝试了一些,这个效果最好..我发现 nextTick 有点粗略..
如果您将对象旋转 360 度(2PI 弧度),Famo.us 会认为您已经处于您想要到达的位置......并且没有动画......
只需更改 0.08 即可提高或降低速度
var Engine = require("famous/core/Engine");
var Surface = require("famous/core/Surface");
var StateModifier = require("famous/modifiers/StateModifier");
var Transform = require("famous/core/Transform");
var Transitionable = require("famous/transitions/Transitionable");
var Timer = require("famous/utilities/Timer");
var mainContext = Engine.createContext();
var rotate_mod1 = new StateModifier({origin:[0.5,0.5]});
var spinner = new Surface({
size: [100,100],
properties:{
backgroundColor: 'red'
}
});
mainContext.add(rotate_mod1).add(spinner);
var total_rotation = 0;
var rotate_spinner = function(){
total_rotation += 0.08;
rotate_mod1.setTransform(Transform.rotateZ(total_rotation));
Timer.setTimeout(rotate_spinner,0);
};
rotate_spinner();