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 <michalwa...@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 <loganfsm...@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 <thysul...@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@mozilla.org
>>> https://mail.mozilla.org/listinfo/es-discuss
>>>
>> _______________________________________________
>> es-discuss mailing list
>> es-discuss@mozilla.org
>> https://mail.mozilla.org/listinfo/es-discuss
>>
> _______________________________________________
> es-discuss mailing list
> es-discuss@mozilla.org
> https://mail.mozilla.org/listinfo/es-discuss
>
_______________________________________________
es-discuss mailing list
es-discuss@mozilla.org
https://mail.mozilla.org/listinfo/es-discuss

Reply via email to