我在react native后台计时器setInterval内部有一个api调用,它导致代码执行暂停。如果我只是在回调内部做简单的事情,即使应用程序在后台运行,它也能正常工作,但是如果我在回调函数内部使用await关键字,它将暂停激励。当应用程序成为前台时,所有任务立即执行
const runTimer = () => {
BackgroundTimer.start();
timerInterval = BackgroundTimer.setInterval(async () => {
await callAnApi();
}, 20000);
};
const stopTimer = () => {
BackgroundTimer.clearInterval(timerInterval);
BackgroundTimer.stop();
};