无法在setInterval函数内部调用异步函数
问题描述:
我想调用从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.
}
}
}
答
的setInterval预计第一个参数是一个函数,所以我觉得应该是
setInterval(() => { await this.service.anotherAsyncTaskInTheServiceClass() },3000);
是因为此关键字的不是吗?没有必要指定它我猜 – gropapa
那么你正在执行的功能,不分配它,为什么你会使用await? – epascarello