我想用setInterval()每10分钟调用一个函数,在这个函数中,我想使用Angular 2的依赖注入程序提供的服务(名为auth),问题是控制台告诉我:

例外:TypeError:这个.auth未定义

  constructor(private auth: AuthService){
    setInterval(function(){ this.auth.refreshToken(); }, 1000 * 60 * 10);
  }

推荐答案

当类中的设置点没有被调用时.

改用箭头功能.

 constructor(private auth: AuthService){
    setInterval(() => { this.auth.refreshToken(); }, 1000 * 60 * 10);
  }

Typescript相关问答推荐

为什么空对象可以将类型断言为任何内容?

根据另一个成员推断类成员的类型

如何在使用`Next—intl`和`next/link`时导航

数组文字中对象的从键开始枚举

使用动态主体初始化变量

编剧错误:正在等待Expect(Locator).toBeVisible()

表单嵌套太深

为什么在leetcode问题的测试用例中,即使我确实得到了比预期更好的解决方案,这段代码也失败了?

使用TypeScrip的类型继承

如何过滤文字中的类对象联合类型?

如何将对象数组中的键映射到另一种对象类型的键?

在Cypress中,您能找到表格中具有特定文本的第一行吗?

tailwind css未被应用-react

为什么TypeScrip假定{...省略类型,缺少类型,...选取类型,添加&>}为省略类型,缺少类型?

两个名称不同的相同打字界面-如何使其干燥/避免重复?

使用RXJS获取数据的3种不同REST API

如何在TypeScrip中使用数组作为字符串的封闭列表?

Typescript泛型调用对象';s方法

React Context TypeScript错误:属性';firstName';在类型';iCards|iSearch';

如何限定索引值必须与相应属性的id字段相同