file_async_bug1104732.sjs (467B)
1 var timer = null; 2 3 function handleRequest(request, response) { 4 response.processAsync(); 5 response.setHeader("Content-Type", "application/javascript", false); 6 response.write("asyncState = 'mid-async';\n"); 7 8 timer = Cc["@mozilla.org/timer;1"].createInstance(Ci.nsITimer); 9 timer.initWithCallback( 10 function () { 11 response.write("asyncState = 'loaded';\n"); 12 response.finish(); 13 }, 14 5 * 1000 /* milliseconds */, 15 timer.TYPE_ONE_SHOT 16 ); 17 }