我有一个交互式网页,在用户交互时会向服务器发出异步请求(加载图像、数据等)。
作为最后阶段,我正在实现 JavaScript 代码,以便正确处理服务器太忙或发生网络拥塞且请求未得到满足的情况。
在开发过程中,服务器和客户端(浏览器)都在开发机器(localhost)上运行。
为了测试代码,我必须在本地开发机器上模拟这些情况。
我可以轻松模拟“服务不可用”响应。
但是我怎样才能模拟“完全没有反应”呢?
正在放置
sleep(3600);
php
在请求足够达到我需要模拟的内容时执行的开始?
还是有什么东西会回到浏览器?
有没有更好的方法在服务器可用性较差的情况下测试浏览器端代码?
编辑
一种选择是按照Dave在他的回答中的建议关闭在 localhost 上运行的服务器。
我宁愿——如果可能的话——避免这种情况。
我希望能够错过一些请求并满足其他一些请求。
这背后的想法是,在浏览器上运行的客户端 JavaScript 代码将重试失败的请求。
服务器模拟一个请求不可用,客户端重试,服务器给出响应......