【发布时间】:2017-08-13 14:57:21
【问题描述】:
我正在开发一个带有无头 js 任务的 react-native 应用程序来完成一些后台工作。
我需要在一段时间后执行一些代码,但注意到使用 setTimeout 执行会暂停,直到应用再次处于前台。
有人知道为什么会发生这种情况并知道如何解决或解决这个问题吗?
编辑
一个简单的例子
module.exports = async (taskData) => {
for (let i = 0; i < 30; i++) {
setTimeout(function(){
console.log(i);
}, 1000*i + 100);
}
return;
}
当我启动应用程序日志开始正确打印在控制台中,但是当我将应用程序放在后台日志停止。 一旦应用再次处于前台,所有剩余的日志都会一起打印在控制台中。
【问题讨论】:
-
你解决了吗?
-
@ThiagoNascimento 我发现的唯一“解决方案”是在 java 中实现本机模块
标签: javascript android react-native