OLD | NEW |
| (Empty) |
1 <!-- | |
2 (function f() { | |
3 postMessage(1); | |
4 setTimeout(f, 0); | |
5 })(); | |
6 /* | |
7 --> | |
8 <!doctype html> | |
9 <title>terminate()</title> | |
10 <link rel=help href="http://www.whatwg.org/html/#dom-worker-terminate"> | |
11 <script src="/resources/testharness.js"></script> | |
12 <script src="/resources/testharnessreport.js"></script> | |
13 <div id="log"></div> | |
14 <script> | |
15 var t = async_test(); | |
16 t.step(function() { | |
17 var worker = new Worker('#'); | |
18 var i = 0; | |
19 var expected; | |
20 | |
21 worker.onmessage = t.step_func(function() { | |
22 i++; | |
23 }); | |
24 | |
25 setTimeout(t.step_func(function() { | |
26 expected = i; | |
27 start_time = Date.now(); | |
28 //Hang the main thread for a bit to give the worker the chance to post some
more messages | |
29 while(Date.now() - start_time < 500) { | |
30 //pass | |
31 } | |
32 worker.terminate(); | |
33 | |
34 setTimeout(t.step_func(function() { | |
35 assert_equals(i, expected); | |
36 t.done(); | |
37 }), 100); | |
38 | |
39 }), 100); | |
40 }); | |
41 </script> | |
42 <!-- | |
43 */ | |
44 //--> | |
OLD | NEW |