我有一个关于移动 WebKit 浏览器(例如 Mobile Safari 和 Android 浏览器)如何处理 setTimeout 函数的问题,当页面变为非活动状态并重新变成活动状态时。
假设页面变为非活动状态(即手机屏幕变为“休眠”/我们打开另一个应用程序/我们打开另一个网页),setTimeout 函数应该在页面再次变为活动状态之前被激活。
现在对我来说似乎是这样的:
- Mobile Safari 在页面激活后立即执行函数
- Android 浏览器:
- 可能像往常一样执行函数(即使页面处于非活动状态 JavaScript 仍然继续运行)
- 也可能会在页面激活后立即执行(就像 Mobile Safari 一样)
- 也可能根本不执行
我想知道是否有人了解确切的“规则”?