<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote">On Mon, Apr 11, 2016 at 9:31 PM, Mark S. Miller <span dir="ltr"><<a href="mailto:erights@google.com" target="_blank">erights@google.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">Not necessarily "the next tick", but some future tick. Definitely not in this tick or the tick in which the promise is resolved.</div></blockquote><div><br></div><div>Meant: "or the tick in which the promise is settled."</div><div><br></div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"> Definitely in its own tick.<div><br></div><div>And yes, engines can always do whatever unobservable optimizations they want.</div><div><br></div></div><div class="gmail_extra"><div><div class="h5"><br><div class="gmail_quote">On Mon, Apr 11, 2016 at 6:00 PM, Jordan Harband <span dir="ltr"><<a href="mailto:ljharb@gmail.com" target="_blank">ljharb@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">As I understand it, `await` always fires in the next tick, if it's observable.<div><br></div><div>The opportunity to optimize that to "same tick" exists if an engine can prove it's not observable.</div></div><div><div><div class="gmail_extra"><br><div class="gmail_quote">On Mon, Apr 11, 2016 at 9:54 AM, Andrea Giammarchi <span dir="ltr"><<a href="mailto:andrea.giammarchi@gmail.com" target="_blank">andrea.giammarchi@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><span>> <span style="font-size:12.8px">I suppose I'm asking for cases where the await statement's </span><span style="font-size:12.8px">promise is unresolved.</span><div><span style="font-size:12.8px"><br></span></div></span><div><span style="font-size:12.8px">isn't that a "forever pending"? then AFAIK it should "forever await" ... right?</span></div></div><div><div><div class="gmail_extra"><br><div class="gmail_quote">On Mon, Apr 11, 2016 at 5:50 PM, /#!/JoePea <span dir="ltr"><<a href="mailto:joe@trusktr.io" target="_blank">joe@trusktr.io</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Is code that follows an await statement supposed to get executed in<br>
the same tick in which the statement's awaited promise is resolved?<br>
F.e.:<br>
<br>
```js<br>
let resolve = null<br>
const somePromise = new Promise(r => resolve = r)<br>
<br>
~async function() {<br>
  await somePromise<br>
  doSomething()<br>
}()<br>
<br>
// ... time passes<br>
resolve()<br>
```<br>
<br>
Should `doSomething()` fire in that same tick as when `resolve()` is<br>
called? I already know that if this is true, there's at least one<br>
exception: `await Promise.resolve()`, in that the await statement must<br>
still defer to a future tick even though the given Promise is already<br>
resolved. I suppose I'm asking for cases where the await statement's<br>
promise is unresolved.<br>
<br>
- Joe<br>
_______________________________________________<br>
es-discuss mailing list<br>
<a href="mailto:es-discuss@mozilla.org" target="_blank">es-discuss@mozilla.org</a><br>
<a href="https://mail.mozilla.org/listinfo/es-discuss" rel="noreferrer" target="_blank">https://mail.mozilla.org/listinfo/es-discuss</a><br>
</blockquote></div><br></div>
</div></div><br>_______________________________________________<br>
es-discuss mailing list<br>
<a href="mailto:es-discuss@mozilla.org" target="_blank">es-discuss@mozilla.org</a><br>
<a href="https://mail.mozilla.org/listinfo/es-discuss" rel="noreferrer" target="_blank">https://mail.mozilla.org/listinfo/es-discuss</a><br>
<br></blockquote></div><br></div>
</div></div><br>_______________________________________________<br>
es-discuss mailing list<br>
<a href="mailto:es-discuss@mozilla.org" target="_blank">es-discuss@mozilla.org</a><br>
<a href="https://mail.mozilla.org/listinfo/es-discuss" rel="noreferrer" target="_blank">https://mail.mozilla.org/listinfo/es-discuss</a><br>
<br></blockquote></div><br><br clear="all"><div><br></div></div></div><span class="HOEnZb"><font color="#888888">-- <br><div>    Cheers,<br>    --MarkM</div>
</font></span></div>
<br>_______________________________________________<br>
es-discuss mailing list<br>
<a href="mailto:es-discuss@mozilla.org">es-discuss@mozilla.org</a><br>
<a href="https://mail.mozilla.org/listinfo/es-discuss" rel="noreferrer" target="_blank">https://mail.mozilla.org/listinfo/es-discuss</a><br>
<br></blockquote></div><br><br clear="all"><div><br></div>-- <br><div class="gmail_signature"><div dir="ltr"><div>  Cheers,<br>  --MarkM</div></div></div>
</div></div>