previous | top | next

Fork-join Example

      var output = document.getElementById("playpen");
      
      function promptNumber(name) {
        var div = document.createElement("div");
        div.innerHTML = "Enter "+ name + " number : ";
        var inp = document.createElement("input");
        inp.setAttribute("type", "text");
        inp.value = Math.round(Math.random()*100);
        var button = document.createElement("button");
        button.innerHTML = "Commit";
        div.appendChild(inp);
        div.appendChild(button);
        output.appendChild(div);

        Ajax.DOM.waitForEvent("click", button);

        var rv = inp.value;
        output.removeChild(div);
        return rv;
      }

      function calculate(a, b) {
        output.innerHTML += a + " - " + b + " = " + (a-b) + "<br>";
        output.innerHTML += a + " / " + b + " = " + (a/b) + "<br>";
      }

      while (true)
        calculate(promptNumber("1."), promptNumber("2."));

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