2017-10-18 10 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을 첫 번째 PARAM은 함수가 될 것으로 기대하고, 그래서 그것을 때문에이 키워드이 아닌이

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