<div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;"><div>The spirit of the proposal is that this special type of statement be a linear sequence of function executions (as opposed to nested function-reference callbacks delegating execution to other code).</div>

<div> </div>
<div>The special behavior is that in between each part/expression of the statement, evaluation of the statement itself (NOT the rest of the program) may be &quot;suspended&quot; until the previous part/expression is fulfilled. This would conceptually be like a yield/continuation localized to ONLY the statement in question, not affecting the linear execution of the rest of the program.</div>
</blockquote><div><br></div><div>This reminds me of a proposal by Kris Zyp a couple of months ago (&quot;single frame continuations&quot;)</div><div><a href="https://mail.mozilla.org/pipermail/es-discuss/2010-March/010865.html">https://mail.mozilla.org/pipermail/es-discuss/2010-March/010865.html</a></div>
</div><br><div>I don&#39;t think that discussion lead to a clear outcome, but it&#39;s definitely related, both in terms of goals as well as in mechanism.</div><div>I also recall it prompted Dave Herman to sketch the design space of (single-frame) continuations for JS:</div>
<div><a href="https://mail.mozilla.org/pipermail/es-discuss/2010-April/010894.html">https://mail.mozilla.org/pipermail/es-discuss/2010-April/010894.html</a></div><div><br></div><div>Cheers,</div><div>Tom</div>