diff options
Diffstat (limited to 'files/it/web/javascript/reference/global_objects/promise/all/index.html')
| -rw-r--r-- | files/it/web/javascript/reference/global_objects/promise/all/index.html | 110 |
1 files changed, 0 insertions, 110 deletions
diff --git a/files/it/web/javascript/reference/global_objects/promise/all/index.html b/files/it/web/javascript/reference/global_objects/promise/all/index.html deleted file mode 100644 index 4d1c9a970c..0000000000 --- a/files/it/web/javascript/reference/global_objects/promise/all/index.html +++ /dev/null @@ -1,110 +0,0 @@ ---- -title: Promise.all() -slug: Web/JavaScript/Reference/Global_Objects/Promise/all -translation_of: Web/JavaScript/Reference/Global_Objects/Promise/all ---- -<div>{{JSRef}}</div> - -<p>Il metodo <code><strong>Promise.all(iterable)</strong></code> restituisce una singola promise che viene risolta quando tutte le promise nell'iterable passate come parametro vengono risolte. Scatena una reject contenente la ragione della prima promise che viene respinta.</p> - -<h2 id="Sintassi">Sintassi</h2> - -<pre class="syntaxbox"><var>Promise.all(iterable)</var>;</pre> - -<h3 id="Parameteri">Parameteri</h3> - -<dl> - <dt>iterable</dt> - <dd>Un oggetto iterabile, come un {{jsxref("Array")}}. See <a href="/en-US/docs/Web/JavaScript/Guide/iterable">iterable</a>.</dd> -</dl> - -<h3 id="Valore_di_ritorno">Valore di ritorno</h3> - -<p>Un {{jsxref("Promise")}} che viene risolto quando tutti i promise nell'iterable passato come parametro vengono risolti, o scatena una reject contenente la ragione del primo promise che viene rigettato</p> - -<h2 id="Descrizione">Descrizione</h2> - -<p>Il metodo <strong>Promise.all </strong>ritorna un array di valori ritornati dai promise nell oggetto iterable che ha ricevuto. L'array dei valori ritornati mantiene lo stesso ordine dell'oggetto iterable originario e non l'ordine di risoluzione dei promise. Se uno dei valori dell'oggetto iterabile passato come parametro non un promise viene automaticamente convertito con {{jsxref("Promise.resolve")}}. </p> - -<p>Se uno qualsiasi dei promise passati viene rigettato, il metodo <code>all</code> Promise viene rigettato automaticamente con il valore del promise rigettato, scartando tutti i promise indipendentemente dal fatto che gli altri siano stati risolti o meno. Se viene passato un un array vuoto, allora questo metodo ritorna immediatamente.</p> - -<h2 id="Esempi">Esempi</h2> - -<h3 id="Usare_Promise.all">Usare <code>Promise.all</code></h3> - -<p><code>Il metodo Promise.all</code> aspetta la risoluzione di tutti i promise (od il primo che viene rigettato).</p> - -<pre class="brush: js">var p1 = Promise.resolve(3); -var p2 = 1337; -var p3 = new Promise((resolve, reject) => { - setTimeout(resolve, 100, "foo"); -}); - -Promise.all([p1, p2, p3]).then(values => { - console.log(values); // [3, 1337, "foo"] -});</pre> - -<h3 id="Promise.all_comportamento_fail-fast"><code>Promise.all</code> comportamento fail-fast</h3> - -<p>Il metodo <code>Promise.all</code> viene rigettato se uno degli elementi viene rigettato e <code>Promise.all</code> viene rigettato immediatamente. In caso quattro promise vengono risolti dopo un timeout, e uno viene rigettato immediatamente: allora <code>Promise.all</code> viene rigettato immediamente.</p> - -<pre class="brush: js">var p1 = new Promise((resolve, reject) => { - setTimeout(resolve, 1000, "one"); -}); -var p2 = new Promise((resolve, reject) => { - setTimeout(resolve, 2000, "two"); -}); -var p3 = new Promise((resolve, reject) => { - setTimeout(resolve, 3000, "three"); -}); -var p4 = new Promise((resolve, reject) => { - setTimeout(resolve, 4000, "four"); -}); -var p5 = new Promise((resolve, reject) => { - reject("reject"); -}); - -Promise.all([p1, p2, p3, p4, p5]).then(value => { - console.log(value); -}, reason => { - console.log(reason) -}); - -//From console: -//"reject" -</pre> - -<h2 id="Specifiche">Specifiche</h2> - -<table class="standard-table"> - <tbody> - <tr> - <th scope="col">Specifiche</th> - <th scope="col">Status</th> - <th scope="col">Commenti</th> - </tr> - <tr> - <td>{{SpecName('ES6', '#sec-promise.all', 'Promise.all')}}</td> - <td>{{Spec2('ES6')}}</td> - <td>Definizione iniziale nello standard ECMA.</td> - </tr> - <tr> - <td>{{SpecName('ESDraft', '#sec-promise.all', 'Promise.all')}}</td> - <td>{{Spec2('ESDraft')}}</td> - <td> </td> - </tr> - </tbody> -</table> - -<h2 id="Compatibilitá_dei_browser">Compatibilitá dei browser</h2> - -<p class="hidden">To contribute to this compatibility data, please write a pull request against this file: <a href="https://github.com/mdn/browser-compat-data/blob/master/javascript/promise.json">https://github.com/mdn/browser-compat-data/blob/master/javascript/promise.json</a>.</p> - -<p>{{Compat}}</p> - -<h2 id="Vedi_anche">Vedi anche</h2> - -<ul> - <li>{{jsxref("Promise")}}</li> - <li>{{jsxref("Promise.race()")}}</li> -</ul> |
