首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我们如何创建一个角5/6/7反时钟倒计时(毫秒)?

我们如何创建一个角5/6/7反时钟倒计时(毫秒)?
EN

Stack Overflow用户
提问于 2018-12-22 09:48:14
回答 1查看 160关注 0票数 1

我们如何使用角度5/6/7创建一个AntiClock智能倒计时。

For.ex。(倒数毫秒) 60.000 (60秒).逆时针移动for.ex。( 42.526,毫秒)。

下面的代码通过刷新间隔1秒给出输出,我们的代码需要间隔毫秒,就像上面的例子一样。

谢谢

代码语言:javascript
复制
private _trialEndsAt;
private _diff: number;
private _days: number;
private _hours: number;
private _minutes: number;
private _seconds: number;
private _milliseconds: number;

ngOnInit() {
    this._trialEndsAt = "2018-12-28";
    Observable.interval(10).map((x) => {
        this._diff = Date.parse(this._trialEndsAt) - Date.parse(new Date().toString());
    }).subscribe((x) => {
        this._days = this.getDays(this._diff);
        this._hours = this.getHours(this._diff);
        this._minutes = this.getMinutes(this._diff);
        this._seconds = this.getSeconds(this._diff);
        this._milliseconds = this.getMilliseconds(60000);
    });
}

getDays(t){
    return Math.floor( t/(1000*60*60*24) );
}

getHours(t){
    return Math.floor( (t/(1000*60*60)) % 24 );
}

getMinutes(t){
    return Math.floor( (t/1000/60) % 60 );
}

getSeconds(t){
    return Math.floor( (t/1000) % 60 );
}

getMiliseconds(t){
    return Math.floor( (t) % 1000 );
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-12-22 10:03:23

将间隔更改为小于1000的值。

代码语言:javascript
复制
Observable.interval(x).map(

您需要修改值介于0到1000之间的x。此值是刷新间隔。

函数的作用时间为毫秒

代码语言:javascript
复制
getMiliseconds(t){
   return Math.floor( (t) % 1000 );
}

请查看:https://stackblitz.com/edit/angular-78vx6q

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53894614

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档