Share Pastebin
Guest
Public paste!

hns

By: a guest | Dec 8th, 2009 | Syntax: JavaScript | Size: 0.73 KB | Hits: 141 | Expires: Never
Copy text to clipboard
  1.  
  2. exports.app = function myAsyncApp(request){
  3.   return function(responder){
  4.     responder.init(200, {});
  5.     var i = 0;
  6.     var intervalId = setInterval(function(){
  7.       responder.write("Every second another message");
  8.       if(i++ == 10){
  9.         responder.close();
  10.         clearInterval(intervalId);
  11.       }
  12.     }, 1000);
  13.   };
  14. }
  15.  
  16. function middleware(app) {
  17.   return function(request) {
  18.     var response = app(request);
  19.     if (typeof response === "function") {
  20.       return function(responder) {
  21.         // createResponderProxy is a utility function
  22.         var proxy = createResponderProxy(responder);
  23.         proxy.[init|write|close] = ...;
  24.         response.then(proxy)
  25.       };
  26.     } else {
  27.       // sync
  28.     }
  29.   }
  30. }