Promise.resolve

Augusto Moura augusto.borgesm at gmail.com
Mon Feb 4 00:29:34 UTC 2019


It is the valid answer, subclassing is the reason behind the design choice
of Promise static members depending on `this`. If it was a good decision or
not is another topic. `Array.of` was designed in a different occasion and
static methods inheritance was not a subject at the time

Em dom, 3 de fev de 2019 22:04, Michał Wadas <michalwadas at gmail.com
escreveu:

> This is not valid answer. Arrays can be subclassed too, but (1,Array.of)(2
> ,3) returns instance of Array.
>
> On Sat, Feb 2, 2019 at 10:20 PM Logan Smyth <loganfsmyth at gmail.com> wrote:
>
>> `Promise` can be subclassed, so the `this` context for `resolve` affects
>> what class is instantiated.
>>
>> On Sat, Feb 2, 2019 at 12:25 PM Sultan <thysultan at gmail.com> wrote:
>>
>>> Was there any reason Promise.resolve was not afforded the ability to
>>> dispatch outside of `this` pointing to the `Promise` constructor?
>>>
>>> For example:
>>>
>>> const {resolve} = Promise
>>> resolve(1234)
>>>
>>> This currently throws.
>>> _______________________________________________
>>> es-discuss mailing list
>>> es-discuss at mozilla.org
>>> https://mail.mozilla.org/listinfo/es-discuss
>>>
>> _______________________________________________
>> es-discuss mailing list
>> es-discuss at mozilla.org
>> https://mail.mozilla.org/listinfo/es-discuss
>>
> _______________________________________________
> es-discuss mailing list
> es-discuss at mozilla.org
> https://mail.mozilla.org/listinfo/es-discuss
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.mozilla.org/pipermail/es-discuss/attachments/20190203/29bcacd4/attachment.html>


More information about the es-discuss mailing list