【发布时间】:2017-04-19 08:46:51
【问题描述】:
我尝试在 .ts 文件中设置间隔,但我不明白如何在间隔中使用同一文件中的函数。
解释一下:
我的间隔设置:
this.task = setInterval(function () {
this.refreshData();
}, 300);
和我的函数在同一个 ts 文件中:
refreshData() : void{
console.log('update...');
}
当我在我的设备上运行时,我遇到了这个错误:
04-19 10:38:57.535 21374-21374/com.ionicframework.app722890 I/chromium: [INFO:CONSOLE(79432)] "TypeError: this.refreshData is not a function
at file:///android_asset/www/build/main.js:10987:18
at t.invokeTask (file:///android_asset/www/build/polyfills.js:3:10284)
at Object.onInvokeTask (file:///android_asset/www/build/main.js:39626:37)
at t.invokeTask (file:///android_asset/www/build/polyfills.js:3:10220)
at e.runTask (file:///android_asset/www/build/polyfills.js:3:7637)
at invoke (file:///android_asset/www/build/polyfills.js:3:11397)
at e.args.(anonymous function) (file:///android_asset/www/build/polyfills.js:2:30193)", source: file:///android_asset/www/build/main.js (79432)
我尝试这种方式但我不工作:
this.task = setInterval(this.refreshData(), 300);
这只会调用我的函数一次。
有人有想法吗?
【问题讨论】:
标签: javascript angular typescript ionic2 ionic3