2016-07-16 11 views
1

私はブラウザのタブの切り替えの時間差を得ようとしています。私が言いたいことは、今私たちはemberのWebアプリケーション上にあり、私は他のタブ私がember Webアプリケーションに戻るとき、私はこれらの2つのイベントの時間差を取得したいと思います。私はこれを達成する方法がわかりません。どのような鉛が役に立ちます。ブラウザのタブの切り替え時間の差

答えて

0

は、コントローラまたはcompoenentで行います

diff: Ember.computed('endTime',function(){ 
    let start = this.get('startTime'); 
    let end = this.get('endTime');  
    var timeDiff = Math.abs(end - start); 
    var diffSec = Math.ceil(timeDiff/(1000)); 
    return diffSec; 
    }), 
    init(){ 
    this._super(...arguments); 
    const self = this;  
    Ember.$(window).blur(function(e) {  
     self.set('endTime', new Date()); 
     }); 
     Ember.$(window).focus(function(e) {  
     self.set('startTime', new Date()); 
     }); 
    } 

とテンプレートを対応中:

Difference in second : {{diff}} 

this twiddle

をご覧ください
関連する問題