Compare Revisions

Promise

Revision 416713:

Revision 416713 by P.A. on

Revision 421629:

Revision 421629 by P.A. on

Title:
Promise
Promise
Slug:
Mozilla/JavaScript_code_modules/Promise.jsm/Promise
Mozilla/JavaScript_code_modules/Promise.jsm/Promise
Content:

Revision 416713
Revision 421629
tt113    <h2 id="Debugging">
114      Debugging
115    </h2>
116    <p>
117      By design, the instant state and value of a promise cannot 
 >be inspected synchronously from code, without calling the <code><
 >a href="#then()" title="#then()">then()</a></code> method.
118    </p>
119    <p>
120      To help with debugging, only when inspecting a promise obje
 >ct manually, you can see more information as special properties t
 >hat are inaccessible from code (this, at present, is implemented 
 >by randomizing the property name, for the lack of more sophistica
 >ted language or debugger support).
121    </p>
122    <p>
123      These code-inaccessible, inspectable properties are:
124    </p>
125    <ul>
126      <li>
127        <code><strong>{{private:status}}</strong></code>: <strong
 >>0</strong> for pending, <strong>1</strong> for resolved, or <str
 >ong>2</strong> for rejected.
128      </li>
129      <li>
130        <code><strong>{{private:value}}</strong></code>: Resoluti
 >on value or rejection reason, for resolved or rejected promises o
 >nly.
131      </li>
132      <li>
133        <code><strong>{{private:handlers}}</strong></code>: Array
 > of objects holding references to functions registered by the <co
 >de><a href="#then()" title="#then()">then()</a></code> method, fo
 >r pending promises only.
134      </li>
135    </ul>

Back to History