如何强制HTML页面缓慢渲染?

时间:2015-03-13 04:47:07

标签: dom uiwebview html-parsing html-rendering

虽然这个问题是一般的DOM渲染问题,但让我告诉你我来自哪里。

我正在开发一个在iOS中使用UIWebView来加载HTML页面的应用程序。 UIWebView的一个特点是它在加载帧时调用webViewDidFinishLoad,这可以在DOMContentLoaded事件触发之前调用。我写了一些返回readyState的Javascript,应用程序调用此代码并等待,直到它是" interactive"或者"完成",然后继续。生活很美好。

然而,现在我的老板(嗨!)要我加入一个单元测试,测试我们是否能够成功等待就绪状态改变。这意味着我需要创建一个可靠的慢速渲染HTML页面,最好没有任何外部资源。

只是在头脑中的一些Javascript中忙碌等待是行不通的,因为Javascript是单线程的,并且我的用于测试就绪状态的代码在我忙碌的等待完成之后才会运行。一位程序员建议我使用网络工作者解决这个单线程问题,但我不确定这对我有什么帮助。

我对this description of browser renderingthis tutorial中描述的呈现过程中document.write的角色描述很感兴趣,但我不确定这会比简单地链接到很多加载文件很慢。

我的基本问题是我希望有一个我知道可以在100ms到1000ms范围内可靠渲染的页面。它必须与其他开发人员合作。机器和未来。当我的测试机器或网络速度提高到现在的两倍时,我希望这个测试仍能正常工作。

我可以用什么方法来控制DOM渲染的时间?

0 个答案:

没有答案