JavaScript测试Web Workers

时间:2011-08-07 00:04:23

标签: javascript multithreading

在工作中,我们在大多数浏览器上都有大约200毫秒的操作。我们已经使用Web Workers将此操作卸载到自己的线程。

我们的QA已经问我们如何编写测试来验证在自己的线程中触发此200 ms操作时实际上有两个线程在运行。

我们怎么做?我该怎么做才能证明两个线程同时执行?

1 个答案:

答案 0 :(得分:0)

可以编写执行setInterval为10ms或其他内容的测试代码,并在其他代码运行时检查当前日期。如果你的代码占用了主线程,那么所有的间隔调用都会排队,直到它完成为止,所以你会看到一个200ms的窗口,在那里没有调用间隔,然后在200ms代码完成后快速分离出20个调用。