Domande taggate «promise»

Le promesse sono una tattica per il calcolo differito, adatta a diversi stili di concorrenza: concorrenza di thread e loop di eventi per il calcolo locale e messaggistica remota sia sincrona che asincrona. Una promessa rappresenta il risultato finale di un'operazione asincrona. Il modo principale di lavorare con le promesse è attraverso un metodo che registra le trasformazioni dal valore finale della promessa o dalla ragione del fallimento a una nuova promessa.



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?



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 …


5
Come promuovo XHR nativo?
Vuoi migliorare questo post? Fornire risposte dettagliate a questa domanda, comprese le citazioni e una spiegazione del perché la risposta è corretta. Le risposte senza dettagli sufficienti possono essere modificate o eliminate. Voglio usare le promesse (native) nella mia app frontend per eseguire la richiesta XHR, ma senza tutta la …


3
Come trovare quali promesse non vengono gestite in Node.js UnhandledPromiseRejectionWarning?
Node.js dalla versione 7 ha asincrono / attendono lo zucchero sintattico per gestire le promesse e ora nel mio codice appare abbastanza spesso il seguente avviso: (node:11057) UnhandledPromiseRejectionWarning: Unhandled promise rejection (rejection id: 1): ReferenceError: Error: Can't set headers after they are sent. (node:11057) DeprecationWarning: Unhandled promise rejections are deprecated. …

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, …

5
Usa async await con Array.map
Dato il seguente codice: var arr = [1,2,3,4,5]; var results: number[] = await arr.map(async (item): Promise<number> => { await callAsynchronousOperation(item); return item + 1; }); che produce il seguente errore: TS2322: Digitare 'Promessa <numero> []' non è assegnabile al tipo 'numero []'. Digitare "Promessa <numero> non è assegnabile al tipo" …



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.