Ember.js 如何使用手柄/EmberJs输出自动计时器?
我已经做了一个函数,它可以作为一个计时器,每秒执行一次。当我在控制台上记录函数的输出时,它可以正常工作,但不会以图形方式更新。这是我的代码: 在模型中:Ember.js 如何使用手柄/EmberJs输出自动计时器?,ember.js,timer,ember-data,handlebars.js,ember-cli,Ember.js,Timer,Ember Data,Handlebars.js,Ember Cli,我已经做了一个函数,它可以作为一个计时器,每秒执行一次。当我在控制台上记录函数的输出时,它可以正常工作,但不会以图形方式更新。这是我的代码: 在模型中: timer: function(){ var model = this; return setInterval(function(){ var start = model.get('startTime'); var end = Date.now(); var difference = end -
timer: function(){
var model = this;
return setInterval(function(){
var start = model.get('startTime');
var end = Date.now();
var difference = end - start;
console.log(difference);
return difference;
}, 1000);
在车把上:
{{model.timer}}
这必须是一条注释。很遗憾,我还不能这样做。
你的“开始时间”到底是从哪里来的?
我想看看小提琴,或者希望是一个旋转的东西,我建议你看看这样的东西。即使您不想使用插件,您也可以检查源代码并从中获得一些灵感,了解如何自己解决它 为了更直接地回答,我将代码移动到组件的
init
,并设置一个属性,而不是返回:
export default Ember.Component.extend({
timer: 0,
init() {
this._super(...arguments);
let start = Date.now();
setInterval(() => {
var end = Date.now();
var difference = end - start;
console.log(difference);
this.set('timer', difference);
}, 1000);
}
});
它只是得到另一个日期的时间戳,我会做一个小提琴,但我不知道如何使用它为EnBiiAM猜测这就是U所要寻找的效果:但是我肯定有更有效的方法来做它。任何时候,当你达到<代码>后渲染< /代码>时,你应该考虑将代码移到一个组件,而使用适当的。