Ionique 2 : Définissez l'intervalle

J'essaie de définir un intervalle dans un .fichier ts, mais je ne comprends pas comment utiliser une fonction dans le même fichier dans l'intervalle.

À expliquer :

Mon intervalle de réglage :

this.task = setInterval(function () {
            this.refreshData();
        }, 300);

Et ma fonction dans le même fichier ts :

refreshData() : void{
        console.log('update...');
    }

Quand je le lance sur mon appareil, j'ai cette erreur :

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)

J'ai essayer de cette façon, mais je ne fonctionne pas :

this.task = setInterval(this.refreshData(), 300);

Cet appel ma fonction qu'une seule fois.

Quelqu'un a une idée ?

OriginalL'auteur V. Pivet | 2017-04-19