tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

Timer.js (845B)


      1 var count = 0;
      2 var id;
      3 
      4 onmessage = function(evt)
      5 {
      6    try
      7    {
      8        switch(evt.data)
      9        {
     10            case "TimeoutHandler":
     11                count = 0;
     12                id = setTimeout("TimeoutHandler()", 10);
     13                postMessage('hello');
     14                break;
     15            case "IntervalHandler":
     16                count = 0;
     17                id = setInterval("IntervalHandler()", 10);
     18                postMessage('hello');
     19                break;
     20        }
     21    }
     22    catch(ex)
     23    {
     24        postMessage("Fail");
     25    }
     26 }
     27 
     28 function TimeoutHandler()
     29 {
     30    count++;
     31    postMessage("worker");
     32 
     33    id = setTimeout("TimeoutHandler()", 10);
     34 
     35    if (count >= 2)
     36    {
     37        clearTimeout(id);
     38    }
     39 }
     40 
     41 function IntervalHandler()
     42 {
     43    count++;
     44    postMessage("worker");
     45 
     46    if (count >= 2)
     47    {
     48        clearInterval(id);
     49    }
     50 }