clearInterval无法使用句柄

时间:2016-12-20 10:34:50

标签: javascript angular typescript clearinterval

我的clearInterval函数有问题。在Typescript中,它突出显示红色“参数类型与参数不匹配”。所以我无法注销用户。 这是功能:

private check() {
    if (this.isLogged) {
        var timer = setInterval(() => {
            if(this.Expiration < new Date()) {
                this.signOut.emit(true);
                clearInterval(timer);
            }
        }, 3000);
    }
}

我可以这样做而不是clearInterval吗?

timer = null;

1 个答案:

答案 0 :(得分:2)

  

我可以这样做而不是clearInterval吗?

没有。这样做对间隔计时器没有影响。它只是将timer变量设置为null

  

在Typescript中突出显示红色“参数类型与参数不匹配”。

让它匹配。人们可能希望type inference正确地为timer类型number分配var timer : number = setInterval(() => { // -------^^^^^^^^ ,但您引用的错误表明这种情况并未发生。你可以明确地做到这一点:

m - x = -x