previous | top | next

Cleaning up after "@"-abort

      function alert(message) {
        try {
          var messagebox = document.createElement("div");
          messagebox.setAttribute("style",  
                    "border: 2px solid red;width:200px;text-align:center;padding:10px;");
          messagebox.innerHTML = "<div>"+message+"</div>" +
                                 "<button>Dismiss</button>";
          document.getElementById("playpen").appendChild(messagebox);
          Ajax.DOM.waitForEvent("click", messagebox.lastChild);
        }
        finally {
          messagebox.parentNode.removeChild(messagebox);
        }
      }

      alert("Hello, world!") @ hold(10000);

High-level concurrency for JS - http://www.croczilla.com/stratified