Re: ES6 promises: [[AlreadyResolved]] – needed?

Axel Rauschmayer axel at
Wed Sep 24 22:09:09 PDT 2014

Figured it out: This is needed for “locking in”.

Quoting [1]:

> A promise is _resolved_ if it is settled or if it has been "locked in" to match the state of another promise. Attempting to resolve or reject a resolved promise has no effect.


On Sep 25, 2014, at 6:49 , Axel Rauschmayer <axel at> wrote:

> Each resolving function R uses R.[[AlreadyResolved]].[[value]] to prevent the same promise from being resolved twice.
> Question: Couldn’t R.[[Promise]].[[PromiseState]] be used, instead?

Dr. Axel Rauschmayer
axel at

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <>

More information about the es-discuss mailing list