Domande taggate «es6-promise»

Una promessa ES6 è un oggetto ECMAScript 2015 che rappresenta un'operazione asincrona in corso



18
Attendi il completamento di tutte le promesse anche se alcune sono state respinte
Diciamo che ho una serie di messaggi Promiseche stanno facendo richieste di rete, di cui uno fallirà: // http://does-not-exist will throw a TypeError var arr = [ fetch('index.html'), fetch('http://does-not-exist') ] Promise.all(arr) .then(res => console.log('success', res)) .catch(err => console.log('error', err)) // This is executed Diciamo che voglio aspettare fino a quando …


7
Come rifiutare nella sintassi asincrona / wait?
Come posso rifiutare una promessa restituita da una funzione asincrona / wait? ad es. in origine foo(id: string): Promise<A> { return new Promise((resolve, reject) => { someAsyncPromise().then((value)=>resolve(200)).catch((err)=>reject(400)) }); } Traduci in asincrono / attendi async foo(id: string): Promise<A> { try{ await someAsyncPromise(); return 200; } catch(error) {//here goes if someAsyncPromise() …


17
Gestione degli errori in Promise.all
Ho una serie di promesse con cui sto risolvendo Promise.all(arrayOfPromises); Continuo per continuare la catena di promesse. Sembra qualcosa del genere existingPromiseChain = existingPromiseChain.then(function() { var arrayOfPromises = state.routes.map(function(route){ return route.handler.promiseHandler(); }); return Promise.all(arrayOfPromises) }); existingPromiseChain = existingPromiseChain.then(function(arrayResolved) { // do stuff with my array of resolved promises, eventually ending …

6
Devo tornare dopo una risoluzione / rifiuto precoce?
Supponiamo che io abbia il seguente codice. function divide(numerator, denominator) { return new Promise((resolve, reject) => { if(denominator === 0){ reject("Cannot divide by 0"); return; //superfluous? } resolve(numerator / denominator); }); } Se il mio obiettivo è quello di utilizzare rejectper uscire presto, dovrei prendere l'abitudine di returning anche dopo?

6
Che cos'è un rifiuto di promessa non gestita?
Per l'apprendimento di Angular 2, sto provando il loro tutorial. Ricevo un errore come questo: (node:4796) UnhandledPromiseRejectionWarning: Unhandled promise rejection (r ejection id: 1): Error: spawn cmd ENOENT [1] (node:4796) DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node. js …

3
Promise.all: ordine dei valori risolti
Guardando MDN sembra che il valuespassato al then()callback di Promise.all contenga i valori nell'ordine delle promesse. Per esempio: var somePromises = [1, 2, 3, 4, 5].map(Promise.resolve); return Promise.all(somePromises).then(function(results) { console.log(results) // is [1, 2, 3, 4, 5] the guaranteed result? }); Qualcuno può citare una specifica affermando in quale ordine …


13
Node.js Promise.all è in elaborazione nativa in parallelo o in sequenza?
Vorrei chiarire questo punto, poiché la documentazione non è troppo chiara al riguardo; Q1: è Promise.all(iterable)in corso l'elaborazione tutte le promesse in sequenza o in parallelo? O, più specificamente, è l'equivalente di eseguire promesse concatenate come p1.then(p2).then(p3).then(p4).then(p5).... o è un altro tipo di algoritmo dove tutti p1, p2, p3, p4, …




Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.