无法在setInterval函数内部调用异步函数

无法在setInterval函数内部调用异步函数

问题描述:

我想调用从setInterval函数中的服务类实例调用的异步函数。无法在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

是因为此关键字的不是吗?没有必要指定它我猜 – gropapa

+0

那么你正在执行的功能,不分配它,为什么你会使用await? – epascarello

的setInterval预计第一个参数是一个函数,所以我觉得应该是

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