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

Adi*_*tya 2 javascript setinterval typescript

我想调用从函数内部的服务类实例调用的异步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.       
      } 
    }
  }
Run Code Online (Sandbox Code Playgroud)

Irv*_*tes 5

setInterval期望第一个参数是一个函数,所以我认为应该是

setInterval(async () => { await this.service.anotherAsyncTaskInTheServiceClass() },3000); 
Run Code Online (Sandbox Code Playgroud)

*感谢@Evariste的更正*