Clarification for derived promises

Nicholas C. Zakas standards at nczconsulting.com
Tue Jul 14 17:18:21 UTC 2015


Awesome, thank you!

-N

On 7/14/2015 10:12 AM, Domenic Denicola wrote:
>
> Yes.
>
>
>
>
> On Tue, Jul 14, 2015 at 10:10 AM -0700, "Nicholas C. Zakas" 
> <standards at nczconsulting.com <mailto:standards at nczconsulting.com>> wrote:
>
> Hi all,
>
> I'm trying to wrap my head around derived promises and wanted to ask for
> a bit of clarification around how `Promise.resolve()` works from a
> derived class. Consider this:
>
> ```
> class MyPromise extends Promise {}
>
> var p1 = new Promise(function(resolve, reject) {
>      resolve(42);
> });
>
> var p2 = MyPromise.resolve(p1);
> p2.then(function(value) {
>      console.log(value);
> });
> ```
>
> Am I correct in believing that:
>
> 1. `p1` is resolved upon being passed to `MyPromise.resolve()`? I
> believe this is what happens in 25.4.4.5 Step 6
> (http://www.ecma-international.org/ecma-262/6.0/#sec-promise.resolve)
> 2. `p2` is an instance of `MyPromise` that is resolved with a promise
> value of 42.
>
> Thanks!
>
> -- 
> ___________________________
> Nicholas C. Zakas
> http://www.nczonline.net
>
> _______________________________________________
> es-discuss mailing list
> es-discuss at mozilla.org
> https://mail.mozilla.org/listinfo/es-discuss

-- 
___________________________
Nicholas C. Zakas
http://www.nczonline.net

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.mozilla.org/pipermail/es-discuss/attachments/20150714/158d1928/attachment.html>


More information about the es-discuss mailing list