[英]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.