2017-10-18 110 views
0

我想調用從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

回答

1

的setInterval預計第一個參數是一個函數,所以我覺得應該是

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