簡體   English   中英

無法在 setInterval 函數中調用異步函數

[英]unable to call asynchronous function inside setInterval function

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

setInterval 期望第一個參數是一個函數,所以我認為它應該是

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

*感謝@Evariste的更正*

請務必將任何可能引發異常的操作包裝在您的異步函數中,用作 try/catch 中setInterval / setTimer參數,以避免未處理的異常,請參閱Node.js 中的異步、承諾和計時器

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM