<div dir="ltr">From the example provided, as someone who uses promises a lot, I’m not sure I’m sold on the need for this either. Maybe you could provide some more concrete examples, Jorge?<br><br><br>P.S. Proposals like this are why JavaScript should’ve been a LISP ;p …<br></div><div class="gmail_extra"><br><div class="gmail_quote">On Mon, Nov 6, 2017 at 10:28 AM, Isiah Meadows <span dir="ltr"><<a href="mailto:isiahmeadows@gmail.com" target="_blank">isiahmeadows@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><p dir="ltr">I'm not convinced of the need. Promises are already sufficient, and in general use, I rarely use the constructor outside of adapting callback-related code or other lower-level cases.</p>
<p dir="ltr">Also, keep in mind, most such promise-returning functions do have arguments, which this proposal seems to miss.</p>
<br><div class="gmail_quote"><div><div class="h5"><div dir="ltr">On Mon, Nov 6, 2017, 10:23 Jorge Téllez <<a href="mailto:novohispano@gmail.com" target="_blank">novohispano@gmail.com</a>> wrote:<br></div></div></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div><div class="h5"><div style="word-wrap:break-word;line-break:after-white-space"><font face="Consolas">I would like to propose a new syntax for promises for the next ECMAScript.</font><div><font face="Consolas"><br></font></div><div><font face="Consolas">It is common to define promises in the following way:</font></div><div><font face="Consolas"><br></font></div><div><font face="Consolas">function promiseFunction() {</font></div><div><font face="Consolas">  return new Promise(resolve, reject) {</font></div><div><font face="Consolas">    resolve(someValue);</font></div><div><font face="Consolas">  };</font></div><div><font face="Consolas">}</font></div><div><font face="Consolas"><br></font></div><div><font face="Consolas">In the previous example, I am declaring a function so that I can access the promise throughout. </font></div><div><font face="Consolas"><br></font></div><div><font face="Consolas">I would like propose a simpler syntax to remove this redundancy:</font></div><div><font face="Consolas"><br></font></div><div><font face="Consolas">promise promiseFunction(resolve, reject) {</font></div><div><font face="Consolas">  resolve(someValue);</font></div><div><font face="Consolas">}</font></div><div><font face="Consolas"><br></font></div><div><font face="Consolas">This will make the promise declaration easier to read in a similar fashion as the new class syntax made it easier to declare prototypes.</font></div><div><br></div><div><div>
<div style="color:rgb(0,0,0);letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;word-wrap:break-word;line-break:after-white-space"><div style="color:rgb(0,0,0);letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;word-wrap:break-word;line-break:after-white-space"><div style="color:rgb(0,0,0);letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;word-wrap:break-word;line-break:after-white-space"><div style="color:rgb(0,0,0);letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;word-wrap:break-word;line-break:after-white-space"><div style="color:rgb(0,0,0);letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;word-wrap:break-word;line-break:after-white-space"><div style="color:rgb(0,0,0);letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;word-wrap:break-word;line-break:after-white-space"><font face="Consolas">__<br>Jorge Téllez<br><a href="tel:+52%201%2081%202567%208257" value="+5218125678257" target="_blank">+52 1 81 2567 8257</a><br><a href="http://twitter.com/novohispano" target="_blank">@novohispano</a></font></div></div></div></div></div></div>
</div>
<br></div></div></div></div>______________________________<wbr>_________________<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/<wbr>listinfo/es-discuss</a><br>
</blockquote></div>
<br>______________________________<wbr>_________________<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/<wbr>listinfo/es-discuss</a><br>
<br></blockquote></div><br><br clear="all"><div><br></div>-- <br><div class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr"><div><div dir="ltr"><div dir="ltr">- Jonathan</div><div dir="ltr"><br></div><div dir="ltr">—</div><div dir="ltr"><br></div><div dir="ltr">Life is a game and we’re all just high density pixels.</div></div></div></div></div>
</div>