我尝试在.ts文件中设置间隔,但我不明白如何在间隔中的同一文件中使用某个函数。Ionic 2:设置间隔
为了解释:
我的时间间隔设置:
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);
这只能调用我的函数一次。
有人有想法吗?
好人!工作给我! –