Promise() vs. new Promise()

Boris Zbarsky bzbarsky at mit.edu
Wed Aug 20 06:56:49 PDT 2014


On 8/20/14, 9:45 AM, Andrea Giammarchi wrote:
> Alex I think the new direction is to throw whenever a constructor is
> meant to be used as such. If you don't want to use new you can `var p =
> Object.create(Promise.prototype); Promise.call(p, executor);`

This won't work correctly, since 'p' won't have the right internal 
slots.  So 
http://people.mozilla.org/~jorendorff/es6-draft.html#sec-promise step 3 
will throw.

-Boris


More information about the es-discuss mailing list