【发布时间】:2022-08-18 05:53:11
【问题描述】:
const callAFunction = () => {
if (AppState.currentState === \'background\') {
function1()
}
}
useEffect(()=>{
AppState.addEventListener(\'change\', callAFunction);
},[])
const function1 = () => {
axios.get(\'/user_login\', {
params: {
username: \'john1904\',
}
})
.then(function (response) {
if (response.data.status === false) {
function1()
}
})
}
我正在递归地使用上述函数。但是随着应用程序进入后台,function1 一次又一次地调用,因为我已经调用了 function1()。所以我希望每次应用程序进入后台时调用 function1() 。但是在异步形式中,就像 function1() 一样,它不会再次调用它。
因此,当应用程序处于后台时,我无法了解如何执行此操作,因此它将检查此功能是否正在运行,然后不要运行它,否则请运行它。
标签: android ios react-native background