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