2017-10-18 3 views
0

Je souhaite appeler la fonction asynchrone appelée à partir d'une instance de classe de service à l'intérieur de la fonction setInterval.impossible d'appeler une fonction asynchrone à l'intérieur de la fonction setInterval

 class async { 

     constructor(public service: Service){}    

      async doSomeAsyncTask(){ 

       setInterval(await this.service.anotherAsyncTaskInTheServiceClass(),3000); 

     //want to call the inside of setInterval function repeatedly in every 3ms.  
     } 
    } 
    } 
+0

est pas à cause du ce mot-clé? pas besoin de le préciser je suppose – gropapa

+0

Eh bien, vous exécutez la fonction, ne l'attribue pas et pourquoi utiliseriez-vous attendre? – epascarello

Répondre

1

setInterval attend le premier à être une param fonction, donc je pense qu'il devrait être

setInterval(() => { await this.service.anotherAsyncTaskInTheServiceClass() },3000);