2017-10-18 18 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); 
関連する問題