I try to set an interval in a .ts file but I don't understand how to use a function in the same file in the interval.
To explain :
My interval setting :
this.task = setInterval(function () {
this.refreshData();
}, 300);
And my function in the same ts file :
refreshData() : void{
console.log('update...');
}
When I run on my device, I have this error :
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)
I try this way but I doesn't work :
this.task = setInterval(this.refreshData(), 300);
This call my function only one time.
Someone have an idea ?