mozilla

Compare Revisions

Promise

Change Revisions

Revision 507441:

Revision 507441 by bfrohs on

Revision 507447:

Revision 507447 by bfrohs on

Title:
Promise
Promise
Slug:
Web/API/Promise
Web/API/Promise
Tags:
"API", "Reference", "DOM Reference", "Experimental", "Référence", "WebAPI", "DOM"
"API", "Reference", "DOM Reference", "Experimental", "Référence", "WebAPI", "DOM"
Content:

Revision 507441
Revision 507447
n14      A <em>promise</em> associated a behavior to a not-yet calcun14      A <em>promise</em> associated a behavior to a not-yet calcu
>lated value. Two kinds of behaviors, the success (when the promis>lated value. Two kinds of behaviors, the success (when the promis
>e is fullfilled) and the error cases (when the promise is rejecte>e is fullfilled) and the error cases (when the promise is rejecte
>d) are defined by callbacks.&nbsp; The value gets evaluated async>d), are defined by callbacks.&nbsp; The value gets evaluated asyn
>hronously and the right set of behaviors is executed when the val>chronously and the right set of behaviors is executed when the va
>ue is known.>lue is known.
n29      <li>A <em>state</em>, which may be <code>pending</code> (thn29      <li>A <em>state</em>, which may be <code>pending</code> (th
>e promise is not yet decided), <code>rejected</code> (the promise>e promise is not yet decided), set to <code>rejected</code> (the 
> failed) or <code>fulfilled</code> (the promise was successfully >promise failed) or <code>fulfilled</code> (the promise was succes
>completed).>sfully completed).
n31      <li>A <em>result</em>, which is any value; a result is onlyn31      <li>A <em>result</em>, which is any value; a result is only
> available if the request is not in the <code>pending</code> stat> available if the request is not in the <code>pending</code> stat
>e. Once set, the result of a promise never change.>e. Once set, the result of a promise never changes.
n68        <code>Promise.fullfill()</code> {{notimplemented_inline}}n68        <code>Promise.fulfill()</code> {{notimplemented_inline}}
69      </dt>
70      <dd>69      </dt>
70      <dd>
71        Returns a <code>Promise</code> object that is fullfilled 71        Returns a <code>Promise</code> object that is fulfilled w
>with the value given in parameter.>ith the value given in parameter.
n112      This small example shows the mechanism of a <code>Promise</n112      This small example shows the mechanism of a <code>Promise</
>code>. The <code>testPromise()</code> method is called each time >code>. The <code>testPromise()</code> method is called each time 
>the {{HTMLElement("button")}} is clicked. It creates a promise th>the {{HTMLElement("button")}} is clicked. It creates a promise th
>at will resolve, using <code>window.setTimeout</code>, to the str>at will resolve, using <code>window.setTimeout</code>, to the str
>ing <code>'result'</code> after <code>3s</code>.>ing <code>'result'</code> after <code>1s to 3s</code> (random).
t153      This example is execute when clicking the button. You need t153      This example is executed when clicking the button. You need
>a browser supporting <code>Promise</code>. By clicking several ti> a browser supporting <code>Promise</code>. By clicking several t
>mes the button in a short amount of time, you'll even see the dif>imes the button in a short amount of time, you'll even see the di
>ferent promise being fulfilled one after the other.>fferent promise being fulfilled one after the other.

Back to History