file_bug568470.sjs (726B)
1 var timer; // Place timer in global scope to avoid it getting GC'ed prematurely 2 3 function handleRequest(request, response) { 4 response.setHeader("Cache-Control", "no-cache", false); 5 response.setHeader("Content-Type", "text/html", false); 6 response.write("<script src='file_bug568470-script.sjs'></script>"); 7 response.write("<div id='flushable'>"); 8 for (var i = 0; i < 2000; i++) { 9 response.write("Lorem ipsum dolor sit amet. "); 10 } 11 response.write("</div>"); 12 response.bodyOutputStream.flush(); 13 response.processAsync(); 14 timer = Cc["@mozilla.org/timer;1"].createInstance(Ci.nsITimer); 15 timer.initWithCallback( 16 function () { 17 response.finish(); 18 }, 19 1200, 20 Ci.nsITimer.TYPE_ONE_SHOT 21 ); 22 }