<html><head></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><div><div>On Sep 6, 2011, at 12:12 AM, Dmitry Soshnikov wrote:</div><br class="Apple-interchange-newline"><blockquote type="cite">

  
    <meta content="text/html; charset=ISO-8859-1" http-equiv="Content-Type">
    <title></title>
  
  <div text="#000000" bgcolor="#ffffff">
    On 03.09.2011 3:39, Brendan Eich wrote:
    <blockquote cite="mid:B1B4EBB0-F857-42E7-9D7D-F4B48B35DE7A@mozilla.com" type="cite">
      <div>
        <div>On Sep 2, 2011, at 4:15 PM, John J Barton wrote:</div>
        <br class="Apple-interchange-newline">
        <blockquote type="cite">
          <div class="gmail_quote">
            <blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt
              0.8ex; border-left: 1px solid rgb(204, 204, 204);
              padding-left: 1ex; position: static; z-index: auto;">
              <div style="word-wrap: break-word;">
                <div>Ok I hope someone creates more tutorial information
                  about generators. I read about them and played around
                  with some examples, but I did not come away thinking
                  positive.</div>
              </div>
            </blockquote>
          </div>
        </blockquote>
        <div><br>
        </div>
      </div>
      <div>You might start with Dave Herman's async library, task.js:</div>
      <div><br>
      </div>
      <div><a moz-do-not-send="true" href="https://github.com/dherman/taskjs/">https://github.com/dherman/taskjs/</a></div>
      <div><br>
      </div>
    </blockquote>
    <br>
    The code of a complete library is always too complicated IMO to
    "begin with".</div></blockquote><div><br></div>I was not recommending reading the library's implementation! Rather, its API (which requires use of yield -- without generators, such an API is impossible in JS without a compiler).</div><div><br></div><div>/be</div></body></html>